前言
最近用tomcat部署一个老项目(前后端不分离的那种)时,遇到了一个跨域问题,项目部署在外网服务器,有一个功能需要调用本地访问电脑的一个服务接口,所以触发了tomcat的同源策略
解决
1、需要两个jar包,将两个jar包放到tomcat文件夹下的lib文件夹里
2、在web.xml中web-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试试吧