Angular 6应用程序对AWS Load Balancer的https请求失败

时间:2018-11-22 04:02:09

标签: angular ionic3 angular6 aws-load-balancer

我在AWS中设置了应用程序负载平衡器。我正确设置了目标和侦听器。已将负载均衡器配置为处理Https请求,并且还已通过ACM正确配置了SSL证书。

来自POSTMAN和Web浏览器的所有HTTP和https请求均正确返回响应。它可以正确响应。

但是,当我尝试从Angular 6应用发出https请求时,它失败并显示以下错误:

rake assets:clean
rake assets:precompile

所有HTTP请求均成功。

许多帖子说设置Access-Control-Allow-Origin标头及其正确设置在我的服务器api代码中。

我有什么想念的吗?

1 个答案:

答案 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