我在AWS中设置了应用程序负载平衡器。我正确设置了目标和侦听器。已将负载均衡器配置为处理Https请求,并且还已通过ACM正确配置了SSL证书。
来自POSTMAN和Web浏览器的所有HTTP和https请求均正确返回响应。它可以正确响应。
但是,当我尝试从Angular 6应用发出https请求时,它失败并显示以下错误:
rake assets:clean
rake assets:precompile
所有HTTP请求均成功。
许多帖子说设置Access-Control-Allow-Origin标头及其正确设置在我的服务器api代码中。
我有什么想念的吗?
答案 0 :(得分:0)
您必须在AWS服务中配置CORS配置,请看; https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html
由于Angular是客户端应用程序,因此您将始终需要处理它。
我建议您阅读更多有关如何保护您免受黑客等侵害的信息。但是,如果您仅测试并想使用AWS,则可以允许给定HTTP请求的所有标头。
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
详细了解一般CORS; https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS