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

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

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

/**
 * CORS过滤器
 * 
 * @author hkb 
*/
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中的配置


    <filter>
        <filter-name>corsFilterfilter-name>
        <filter-class>org.food.filter.CorsFilterfilter-class>
    filter>
    <filter-mapping>
        <filter-name>corsFilterfilter-name>
        <url-pattern>*.dourl-pattern>
    filter-mapping>

你可能感兴趣的:(spring相关)