Class GzipEncodingEnforcingFilter

  • All Implemented Interfaces:
    jakarta.servlet.Filter

    @Singleton
    public class GzipEncodingEnforcingFilter
    extends java.lang.Object
    implements jakarta.servlet.Filter
    Originally Eureka supported non-compressed responses only. For large registries it was extremely inefficient, so gzip encoding was added. As nowadays all modern HTTP clients support gzip HTTP response transparently, there is no longer need to maintain uncompressed content. By adding this filter, Eureka server will accept only GET requests that explicitly support gzip encoding replies. In the coming minor release non-compressed replies will be dropped altogether, so this filter will become required.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroy()  
      void doFilter​(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)  
      void init​(jakarta.servlet.FilterConfig filterConfig)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GzipEncodingEnforcingFilter

        public GzipEncodingEnforcingFilter()
    • Method Detail

      • init

        public void init​(jakarta.servlet.FilterConfig filterConfig)
                  throws jakarta.servlet.ServletException
        Specified by:
        init in interface jakarta.servlet.Filter
        Throws:
        jakarta.servlet.ServletException
      • doFilter

        public void doFilter​(jakarta.servlet.ServletRequest request,
                             jakarta.servlet.ServletResponse response,
                             jakarta.servlet.FilterChain chain)
                      throws java.io.IOException,
                             jakarta.servlet.ServletException
        Specified by:
        doFilter in interface jakarta.servlet.Filter
        Throws:
        java.io.IOException
        jakarta.servlet.ServletException
      • destroy

        public void destroy()
        Specified by:
        destroy in interface jakarta.servlet.Filter