Bladeren bron

Restore the gzipping of REST responses

(this also seems to fix the "filterFormParameters" warning we were seeing, as well)
James Albright 9 jaren geleden
bovenliggende
commit
5d092f63ec
2 gewijzigde bestanden met toevoegingen van 17 en 1 verwijderingen
  1. 12 0
      src/main/java/password/pwm/ws/server/rest/PwmResourceConfig.java
  2. 5 1
      src/main/webapp/WEB-INF/web.xml

+ 12 - 0
src/main/java/password/pwm/ws/server/rest/PwmResourceConfig.java

@@ -0,0 +1,12 @@
+package password.pwm.ws.server.rest;
+
+import org.glassfish.jersey.message.DeflateEncoder;
+import org.glassfish.jersey.message.GZipEncoder;
+import org.glassfish.jersey.server.ResourceConfig;
+import org.glassfish.jersey.server.filter.EncodingFilter;
+
+public class PwmResourceConfig extends ResourceConfig {
+    public PwmResourceConfig() {
+        registerClasses(EncodingFilter.class, GZipEncoder.class, DeflateEncoder.class);
+    }
+}

+ 5 - 1
src/main/webapp/WEB-INF/web.xml

@@ -51,9 +51,13 @@
         <servlet-name>Jersey REST Service</servlet-name>
         <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
         <init-param>
-            <param-name>jersey.config.server.provider.packages</param-name>  
+            <param-name>jersey.config.server.provider.packages</param-name>
             <param-value>password.pwm.ws.server.rest</param-value>
         </init-param>
+        <init-param>
+            <param-name>javax.ws.rs.Application</param-name>
+            <param-value>password.pwm.ws.server.rest.PwmResourceConfig</param-value>
+        </init-param>
         <load-on-startup>1</load-on-startup>
     </servlet>
     <servlet-mapping>