| securis/src/main/java/net/curisit/securis/GzipFilter.java | patch | view | blame | history | |
| securis/src/main/webapp/WEB-INF/web.xml | patch | view | blame | history | |
| securis/src/main/webapp/index.jsp | patch | view | blame | history | |
| securis/src/main/webapp/package.json | patch | view | blame | history |
securis/src/main/java/net/curisit/securis/GzipFilter.java
.. .. @@ -0,0 +1,42 @@ 1 +package net.curisit.securis;2 +3 +import java.io.IOException;4 +5 +import javax.enterprise.context.ApplicationScoped;6 +import javax.servlet.Filter;7 +import javax.servlet.FilterChain;8 +import javax.servlet.FilterConfig;9 +import javax.servlet.ServletException;10 +import javax.servlet.ServletRequest;11 +import javax.servlet.ServletResponse;12 +import javax.servlet.annotation.WebFilter;13 +import javax.servlet.http.HttpServletRequest;14 +import javax.servlet.http.HttpServletResponse;15 +16 +import org.apache.logging.log4j.LogManager;17 +import org.apache.logging.log4j.Logger;18 +19 +@ApplicationScoped20 +@WebFilter(urlPatterns = "*.gz")21 +public class GzipFilter implements Filter {22 +23 + private static final Logger LOG = LogManager.getLogger(GzipFilter.class);24 +25 + @Override26 + public void init(FilterConfig fc) throws ServletException {27 + }28 +29 + @Override30 + public void doFilter(ServletRequest sreq, ServletResponse sres, FilterChain fc) throws IOException, ServletException {31 + HttpServletRequest req = (HttpServletRequest) sreq;32 + HttpServletResponse res = (HttpServletResponse) sres;33 + res.addHeader("Content-Encoding", "gzip");34 + LOG.info("Content served as gzip: {}", req.getRequestURI());35 + fc.doFilter(sreq, sres);36 + }37 +38 + @Override39 + public void destroy() {40 + }41 +42 +}securis/src/main/webapp/WEB-INF/web.xml
.. .. @@ -53,6 +53,17 @@ 53 53 </filter-mapping> 54 54 55 55 <filter> 56 + <filter-name>GzipFilter</filter-name>57 + <filter-class>58 + net.curisit.securis.GzipFilter59 + </filter-class>60 + </filter>61 + <filter-mapping>62 + <filter-name>GzipFilter</filter-name>63 + <url-pattern>*.gz</url-pattern>64 + </filter-mapping>65 +66 + <filter>56 67 <filter-name>Resteasy</filter-name> 57 68 <filter-class> 58 69 org.jboss.resteasy.plugins.server.servlet.FilterDispatcher securis/src/main/webapp/index.jsp
.. .. @@ -3,33 +3,27 @@ 3 3 <head> 4 4 <title>SeCuris server</title> 5 5 <base href="<%= pageContext.getServletContext().getContextPath() %>/"> 6 - <meta charset="utf-8">7 6 <meta charset="UTF-8"> 8 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 8 <link rel="icon" href="assets/favicon.png" sizes="32x29" type="image/png"> 10 - <base href="/">9 +10 + <script src="jspm_packages/system.js"></script>11 11 12 -<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.4.1/core.min.js"></script> -->13 -14 - <!-- Polyfill(s) for older browsers -->15 - <script src="node_modules/core-js/client/shim.min.js"></script>16 - <script src="node_modules/hammerjs/hammer.min.js"></script>17 -18 - <script src="node_modules/zone.js/dist/zone.js"></script>19 - <script src="node_modules/systemjs/dist/system.src.js"></script>20 -21 - <script src="systemjs.config.js"></script>12 + <script src="main-bundle.js.gz"></script>13 + <script src="jspm.browser.js"></script>14 + <script src="jspm.config.js"></script>22 15 <script> 23 - System.import('main').catch(function(err){ console.error(err); });16 + System.import('src/main.js').catch(function(err){ console.error(err); });24 17 </script> 25 18 26 19 <!-- Load the Covalent platform stylesheet --> 27 20 <link href="assets/securis.css" rel="stylesheet"> 28 - <link href="node_modules/@covalent/core/common/platform.css" rel="stylesheet">21 + <link href="assets/theming/platform.css" rel="stylesheet">29 22 30 23 <!-- Load the Covalent/Material prebuilt theme --> 31 - <link href="node_modules/@covalent/core/theming/prebuilt/blue-orange.css" rel="stylesheet">32 - <link href="node_modules/ng2-toastr/bundles/ng2-toastr.min.css" rel="stylesheet" />24 + <link href="assets/theming/blue-orange.css" rel="stylesheet">25 +26 + <link href="assets/ng2-toastr.min.css" rel="stylesheet" />33 27 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 34 28 </head> 35 29 securis/src/main/webapp/package.json
.. .. @@ -65,6 +65,7 @@ 65 65 "protractor": "~4.0.14", 66 66 "rimraf": "^2.5.4", 67 67 "tslint": "^3.15.1", 68 + "jspm": "beta",68 69 "typescript": "^2.2.1" 69 70 }, 70 71 "jspm": {