java SSM 后端解决跨域问题

创建 CorsFilter 类

package com.ppc.util;

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 init(FilterConfig filterConfig) {

}

@Override
public void doFilter(ServletRequest req, ServletResponse res,
                     FilterChain chain) throws IOException, ServletException {
    HttpServletResponse response = (HttpServletResponse) res;
    response.setHeader("Access-Control-Allow-Origin", "*");
    response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE,PUT");
    response.setHeader("Access-Control-Max-Age", "3600");
    response.setHeader("Access-Control-Allow-Headers", "Authentication,Origin, X-Requested-With, Content-Type, Accept");
    chain.doFilter(req, res);
}

@Override
public void destroy() {
    // TODO Auto-generated method stub
}

}

web.xml 配置

 <filter>  
   <filter-name>CorsFilter</filter-name>  
   <filter-class>com.ppc.util.CorsFilter</filter-class>  
   <init-param>  
       <param-name>IsCross</param-name>  
       <param-value>true</param-value>  
   </init-param>  
CorsFilter /*

注意

web.xml 配置中 com.ppc.util.CorsFilter 是CorsFilter类的路径

猜你喜欢

转载自blog.csdn.net/qq_41740193/article/details/106288114