快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 解决-nginx-配置vue-的axios请求访问后端跨域问题之后端处理

解决-nginx-配置vue-的axios请求访问后端跨域问题之后端处理

时间:2022-09-25 06:01:15人气:作者:快盘下载我要评论

这个是老项目;是普通的JavaWeb项目;不支持SpringBoot;

问题复现

解决-nginx-配置vue-的axios请求访问后端跨域问题之后端处理

我们查看NetWork;发现它发起了两个请求;一个是post请求;跨域了;一个是OPTIONS

post请求

OPTIONS请求
解决

我试过在这里配置一个/api去代理我后端的地址;但是并没有生效;无论我是在vue_config里面配置还是在nginx的config里面配置都没用生效;这个问题很离谱。前端配置不能用的如下
的axios请求访问后端跨域问题之后端处理

前端接口访问
配置vue

结果是并没有成功;跨域问题还是存在;在nginx配置 /api/,也没有解决问题。如果你的项目是JavaWeb用Tomcat启动的话;试试后端来解决。

解决方法如下;

1、首先我们要下载一个apache的处理跨域的jar包

下载Jar包地址

的axios请求访问后端跨域问题之后端处理

下载完成后;我们导入到项目的lib目录下。

的axios请求访问后端跨域问题之后端处理

然后我们在web.xml中配置apache的跨域处理

  <filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

解决

这里如果引用的jar包地址报错;这是因为IDEA没有识别我们新加的jar包我们需要手动去添加

左上角 File -> Project Structure… -> Libraries

我们需要点击绿色的;号手动将下载好的jar包导入进来

解决

nginx
然后我们就会神奇的发现导入包的地址不报错了

然后也在Tomcat的web.xml也配置一份

解决

我们重启Tomcat然后;重启nginx

再次访问;成功进来了后端
nginx

请求也变成了200正常

nginx

相关文章

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。