Springmvc自定义过滤器Filter,解决跨域问题

 时间:2026-02-14 19:54:49

1、在项目中web.xml文件中加入如下内容,注意定义在spring框架filter的前面。

其中filter-class属性com.myprojectname.CORSFilter为下面步骤自定义的类的全路径包名称+类名称。

Springmvc自定义过滤器Filter,解决跨域问题

2、自定义类,实现Filter接口。

@Component

public class CORSFilter implements Filter {      

public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {       

 String hm = ((HttpServletRequest)req).getMethod();        

 HttpServletResponse response = (HttpServletResponse) res;               

 response.setHeader("Access-Control-Allow-Origin", "*");        

 response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTI ONS, DELETE");        

response.setHeader("Access-Control-Max-Age", "3600");        

response.addHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");        

chain.doFilter(req, res);            

}   

 public void init(FilterConfig filterConfig) {}    

 public void destroy() {}  

}

利用Access-Control-Allow-Origin设置response响应头来实现跨域访问,

如果它的值设为 * ,则表示所有域都可以访问,在正式环境中都设置成具体的域名(http://www.youdomain.com)。

Springmvc自定义过滤器Filter,解决跨域问题

  • 如何修改winform RadioButton控件的内容
  • C# 如何在winform中嵌入Excel
  • C#如何获取App.Config配置项
  • linux中安装Tomcat
  • SQL Server如何设置表主键(或其他字段)递增
  • 热门搜索
    电源已接通未充电怎么办 手脱皮是怎么回事 有口臭怎么办 ps怎么画箭头 怎么修改照片尺寸 手心脚心痒怎么回事 炖牛肉怎么做好吃又烂 上火喉咙痛怎么办 作文开头怎么写 华为手机怎么解锁