关于3.0.0版本跨域问题

Blade 已结 2 1194
zed
zed 剑童 2021-01-20 14:23

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

1. 按照快速入门文档操作-工程测试步骤

访问文档里的http://localhost/doc.html地址,返回的json串为:

{"msg":"[Swagger聚合网关] 已迁移至 [blade-swagger] 服务,请开启 [blade-swagger] 服务并访问 [http://127.0.0.1:18000/doc.html]","code":404,"data":null}


2. 于是访问127.0.0.1:18000进入接口调用文档,开启所有增强配置,配置好全局参数和帐号密码后,点击发送按钮,报错network error

3.F12控制台打印错误

到XMLHttpRequest at'http://127.0.0.1/blade-auth/token'来源'http://127.0.0.1:18000“已被CORS策略阻止:
对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。


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

期待返回200结果


实际好像是因为版本升级后,接口文档系统请求端口和相应端口不一致导致的跨域问题



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

springblade3.0.0开源版本   windos操作系统 


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


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

2条回答
  •  admin
    admin (最佳回答者)
    2021-01-20 17:08

    我这边没有问题,没有配置跨域也可以调试通过,你先不去测试升级后的工程,你到gitee下载一份最原始的版本然后配置nacos再跑起来试试看

    image.png

    image.png

    作者追问:2021-01-20 17:08

    谢谢!我后来用的2.6.1开源版本,可以测通接口

    0 讨论(1)
  • 2021-01-29 13:28

    同样的 服务器和NGINX 配置,

    用2.6.0.RELEASE 版本的 没有跨域问题,2.7.1.RELEASE的就有跨域问题 

    0 讨论(0)
提交回复