如何解决Oracle Cloud中的CORS错误

时间:2019-08-18 07:21:23

标签: cloud oracle-cloud-infrastructure

我正在评估Oracle Cloud,并且能够运行7个Spring微服务。我的前端是Angular,它们都在Docker-Compose管理的Docker容器中运行。

我面临的问题是,当前端角度将请求发送到后端服务时,出现CORS错误。令我惊讶的是,Angular和微服务都在具有公共IP的同一域中运行。

随附的是屏幕截图。

enter image description here

请注意,所有控制器均用@CrossOrigin(origins = "*")注释

2 个答案:

答案 0 :(得分:0)

http://140.238.167.40:8083是您的服务吗?它上面显示“对预检请求的响应未通过访问控制检查:它没有HTTP正常状态”。对我来说,这听起来像是从浏览器发送到http://140.238.167.40:8083的OPTIONS调用(用于检查CORS权限)没有从服务接收到HTTP 200,这是检查CORS权限是否足够打开的第一步允许XHR请求。

请检查服务的日志以查看其对OPTIONS请求的响应,和/或使用浏览器的网络流量开发人员工具查看服务返回的响应。

答案 1 :(得分:0)

这看起来像是一个非常特定于应用程序的错误,但是我建议您验证与所讨论端点的连接,因为可能存在出口/网络连接限制,从而阻止了连接。您可以对HTTP地址http://140.238.167.40:8083/和特定的URL进行CURL吗?