码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat8.5.30+ 配置跨域问题

时间:2019-03-11 15:02:22      阅读:406      评论:0      收藏:0      [点我收藏+]

标签:web.xml   错误   origin   表示   添加   发布   att   mic   stat   

最近将项目迁移到mac上,用vue做前后端分离时前段项目测试调用后台接口时出现跨域问题技术图片

出现403错误   No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.

403 是HTTP协议中的一个状态码(Status Code)。可以简单的理解为没有权限访问此站。

该状态表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。

由于我前端项目在端口8083,而后台项目由tomcat发布在8080端口,从而出现了这个情况。

 

解决步骤

1.由于非maven项目,首先尝试将tomcat下的lib中的catalina.jar包导入到项目中

在Spring的配置文件 web.xml中添加 配置

技术图片

<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

根据自己请求的接口修改filter-mapping中的url,这里为所有的接口

 

然后重启tomcat 查看是否生效。
2.如果未生效则尝试直接修改tomcat的配置文件,文件为tomcat的安装路径下的conf下的web.xml
 
然后在任意位置添加上面的配置(我放在590行下面),再次重启tomat,不出意料应该没有问题了
技术图片
 
 

 

tomcat8.5.30+ 配置跨域问题

标签:web.xml   错误   origin   表示   添加   发布   att   mic   stat   

原文地址:https://www.cnblogs.com/java-arthur/p/10510443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!