tomcat跨域解决

前言

最近用tomcat部署一个老项目(前后端不分离的那种)时,遇到了一个跨域问题,项目部署在外网服务器,有一个功能需要调用本地访问电脑的一个服务接口,所以触发了tomcat的同源策略

解决

1、需要两个jar包,将两个jar包放到tomcat文件夹下的lib文件夹里

2、在web.xmlweb-app节点下加入如下配置

1
2
3
4
5
6
7
8
9
10
11
12
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<servlet-name>/*</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

完事了,重启下tomcat试试吧