我正在评估Oracle Cloud,并且能够运行7个Spring微服务。我的前端是Angular,它们都在Docker-Compose管理的Docker容器中运行。
我面临的问题是,当前端角度将请求发送到后端服务时,出现CORS错误。令我惊讶的是,Angular和微服务都在具有公共IP的同一域中运行。
随附的是屏幕截图。
请注意,所有控制器均用@CrossOrigin(origins = "*")
注释
答案 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吗?