本文共 1860 字,大约阅读时间需要 6 分钟。
package com.test.chaosblade.config;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@Componentpublic 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() { }}
转载地址:http://auxii.baihongyu.com/