【发布时间】:2020-11-30 16:08:18
【问题描述】:
我正在尝试通过特定 IP 和域锁定对我的 Elastic Beanstalk / EC2 AWS 服务器的入站调用
示例 - 允许访问:
- IP:123.456.789、234.567.890
- 域:http://localhost:8080(来自本地 Angular Web 应用)
我正在使用安全组成功地将 IP 列入白名单。阅读 AWS 文档后,CORS 似乎是我允许域访问的解决方案,但我遇到了问题。该链接指示将 XML 写入 S3 存储桶中的 CORS 配置。我的看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://localhost:8080</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
这是我的预期/实际情况/结果:
- 如果 IP 不在白名单安全组中但域在 CORS XML 中:'http://localhost:8080' - 预期:GET 调用以返回数据。实际:没有返回任何内容(呼叫挂起)
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-ec2 cors amazon-elastic-beanstalk