gzipper les flux json sur le serveur xadmin de recette #3

Open
opened 2023-12-24 13:30:31 +01:00 by fbenoist68 · 1 comment
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" 
           compression="on" 
           compressionMinSize="1024"
           noCompressionUserAgents="gozilla, traviata"
           compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" />

``` <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" compression="on" compressionMinSize="1024" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" /> ```
Poster
Owner
<filter>
    <filter-name>CompressionFilter</filter-name>
    <filter-class>com.example.CompressionFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>CompressionFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class CompressionFilter implements Filter {

    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) res;
        String encodings = request.getHeader("accept-encoding");
        if (encodings != null && encodings.indexOf("gzip") > -1) {
            CompressionResponseWrapper wrappedResponse = new CompressionResponseWrapper(response);
            wrappedResponse.setHeader("content-encoding", "gzip");
            chain.doFilter(req, wrappedResponse);
            wrappedResponse.finishResponse();
            return;
        }
        chain.doFilter(req, res);
    }

    public void init(FilterConfig filterConfig) {
        // Add code here to initialize your filter if necessary
    }

    public void destroy() {
        // Add code here to clean up resources if necessary
    }
}
``` <filter> <filter-name>CompressionFilter</filter-name> <filter-class>com.example.CompressionFilter</filter-class> </filter> <filter-mapping> <filter-name>CompressionFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` ``` import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class CompressionFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; String encodings = request.getHeader("accept-encoding"); if (encodings != null && encodings.indexOf("gzip") > -1) { CompressionResponseWrapper wrappedResponse = new CompressionResponseWrapper(response); wrappedResponse.setHeader("content-encoding", "gzip"); chain.doFilter(req, wrappedResponse); wrappedResponse.finishResponse(); return; } chain.doFilter(req, res); } public void init(FilterConfig filterConfig) { // Add code here to initialize your filter if necessary } public void destroy() { // Add code here to clean up resources if necessary } } ```
fbenoist68 changed title from gzipper les flux json to gzipper les flux json sur le serveur xadmin de recette 2024-01-27 08:03:11 +01:00
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: fbenoist68/hdpos#3
There is no content yet.