Spring3使用CORS解决跨域请求的配置

xiaoxiao2021-02-28  30

Spring3使用CORS解决跨域请求的配置

1.以下是过滤器的代码:

/** * CORS过滤器 * * @author hkb <br> */ public class CorsFilter implements Filter { /* * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) */ public void init(FilterConfig filterConfig) throws ServletException { } /* * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, * javax.servlet.ServletResponse, javax.servlet.FilterChain) */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletResponse httpServletResponse = (HttpServletResponse) response; httpServletResponse.setHeader("Access-Control-Allow-Origin", "*"); httpServletResponse.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); httpServletResponse.setHeader("Access-Control-Max-Age", "3600"); httpServletResponse.setHeader("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"); httpServletResponse.setHeader("Access-Control-Allow-Credentials", "true");// 允许cookie chain.doFilter(request, response); } /* * @see javax.servlet.Filter#destroy() */ public void destroy() { } }

2.以下是web.xml中的配置

<!-- CORS过滤器start --> <filter> <filter-name>corsFilter</filter-name> <filter-class>org.food.filter.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>corsFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <!-- CORS过滤器end -->
转载请注明原文地址: https://www.6miu.com/read-1700147.html

最新回复(0)