Skip to content

Commit

Permalink
[RESTEASY-1728] Look for resteasy.allowGzip system property in Regist…
Browse files Browse the repository at this point in the history
…erBuiltin
  • Loading branch information
asoldano authored and spyrkob committed Oct 17, 2017
1 parent b86f9dd commit ae48246
Showing 1 changed file with 23 additions and 6 deletions.
@@ -1,21 +1,26 @@
package org.jboss.resteasy.plugins.providers;

import org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory;
import org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages;
import org.jboss.resteasy.spi.ResteasyProviderFactory;

import javax.ws.rs.ext.Providers;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

import javax.ws.rs.ext.Providers;

import org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory;
import org.jboss.resteasy.plugins.interceptors.encoding.AcceptEncodingGZIPFilter;
import org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor;
import org.jboss.resteasy.plugins.interceptors.encoding.GZIPEncodingInterceptor;
import org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages;
import org.jboss.resteasy.spi.ResteasyProviderFactory;

/**
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
Expand Down Expand Up @@ -85,6 +90,18 @@ public static void registerProviders(ResteasyProviderFactory factory) throws Exc
LogMessages.LOGGER.classNotFoundException(line, entry.getValue(), e);
}
}
if (AccessController.doPrivileged(new PrivilegedAction<Boolean>() {
@Override
public Boolean run() {
final String value = System.getProperty("resteasy.allowGzip");
if ("".equals(value)) return Boolean.FALSE;
return Boolean.parseBoolean(value);
}
})) {
factory.registerProvider(AcceptEncodingGZIPFilter.class, true);
factory.registerProvider(GZIPDecodingInterceptor.class, true);
factory.registerProvider(GZIPEncodingInterceptor.class, true);
}
}

}

0 comments on commit ae48246

Please sign in to comment.