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

Blade 已结 2 2066
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条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-05-21 17:18

    目前最高才2.5.0,不知道你们公司魔改了哪些东西。

    跨域参考这个配置

    image.png

    作者追问:2020-05-21 17:18

    您好,版本这个我可能搞错了,全公司就一个人知道账号密码(可能他知道正确的版本号),那个人现在出差在外地;


    您提的这个配置,项目里是有配置的:

    image.png

    0 讨论(1)
  • 2020-05-24 13:51

    问题已解决!

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


    image.png

    1 讨论(0)
提交回复