后台不配置放行,前端会出现跨域问题

Blade 已结 2 2067
fkuewfnh520
fkuewfnh520 2020-05-21 11:55

一、该问题的重现步骤是什么?

  1. 前端是Vue自建框架(针对公司项目,人员能力使用Avue实现功能较困难,被公司弃用);以下是前端配置,和跨域错误:

    image.png

    image.png

  2. 后台BladeConfiguration配置:

    image.png

  3. Nginx 配置:

    image.png



二、你期待的结果是什么?实际看到的又是什么?

       我想请问正确的做法应该是怎么样的?将服务器端所有的接口都放到放行配置里去是否正确,是否会存在安全隐患?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


产品:应该是公司买的企业版;

版本:在源码pom里看到的版本是7.0.1image.png

操作系统:MacOS Catalina 10.15.2 (19C57)


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  fkuewfnh520
    fkuewfnh520 (楼主)
    2020-05-24 13:51

    问题已解决!

    导致原因:浏览器对跨域的请求会先给服务器发送一个OPTIONS(预检)请求,请求到达服务器端的时候获取不到Token,导致请求不通过,那客户端就不会真正的进行下一步(GET、POST  请求接口)操作;
    解决办法:在服务端对OPTIONS请求直接放行


    image.png

提交回复