Front-end access to the back-end service started by Tomcat to report the solution to the cross-domain problem

package com.test.chaosblade.config;

import org.springframework.stereotype.Component;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Component
public class CorsFilter implements Filter {
    
    

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
    
    
//        HttpServletResponse response = (HttpServletResponse) res;
//        HttpServletRequest req1 = (HttpServletRequest) req;
//        String method = req1.getMethod();
//        if ("OPTIONS".equalsIgnoreCase(method)) {
    
    
//            response.setHeader("Access-Control-Allow-Origin","*");
//            Config appConfig = ConfigService.getAppConfig();
//            String allowHeaders = appConfig.getProperty(ALLOW_HEADERS, "Origin, Content-Type, Accept, sessionid, app, attr, rcuuid");
//            String exposeHeaders = appConfig.getProperty("Access-Control-Expose-Headers", "get, post, delete, common, put, patch, head, Content-type");
//            response.setHeader("Access-Control-Allow-Headers", allowHeaders);
//            response.setHeader("Access-Control-Expose-Headers", exposeHeaders);
//            response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE, PATCH");
//        } else {
    
    
//            chain.doFilter(req, res);
//        }

        HttpServletResponse httpResponse = (HttpServletResponse) res;
        httpResponse.addHeader( "Access-Control-Allow-Origin" ,  "*" );
        httpResponse.setHeader( "Access-Control-Allow-Headers" ,  "Origin, X-Requested-With, Content-Type, Accept" );
        httpResponse.setHeader( "Access-Control-Allow-Methods" ,  "GET, PUT, DELETE, POST" );
        chain.doFilter(req, res);
    }

    @Override
    public void init(FilterConfig filterConfig) {
    
    }

    @Override
    public void destroy() {
    
    }
}

Guess you like

Origin blog.csdn.net/sinat_34241861/article/details/115302599