amazon-web-services - 如果资源具有不同的 IP 但相同的域,它们是否属于同一来源?
问题描述
我有一个托管在云 (AWS) 中的后端服务器和一个前端,它只是一个运行 NGINX 的 Docker 容器,路由到 index.html。后端是负载均衡器 (ALB) 后面的容器集群,因此据我了解,这将被视为一个“域”,因为我通过 ALB 的 DNS 地址访问后端。前端在与集群不同的 EC2 实例上运行。在这种情况下,后端与前端位于不同的域中,这意味着我需要启用 CORS 以允许从后端共享资源到前端。一旦我获得域设置,是否可以让两端位于同一个域上,以便不再需要 CORS?即使它们位于两个不同的 IP 上,它们是否会被视为在同一个域下?
解决方案
是的。精确的定义在RFC 6454 的第 4 节中,在最常见的情况下归结为具有三个组件的资源的来源:
- URL 的方案部分,例如
https
- URL 的主机部分,例如
example.com
- 端口号,例如 443
此处不考虑用于访问主机的 IP 地址,因此在您描述的前端和后端的场景中将具有相同的来源。
推荐阅读
- python - OpenCV SVM,TypeError:不支持样本数据类型 = 17
- git - 为什么 git 命令失败
- amazon-web-services - 从正在运行的 AWS Glue 作业的上下文中使用 boto3 调用 AWS Glue 客户端 API 时,AWS Glue 作业挂起?
- ios - 在 UIBarButton 项中为自定义图像着色
- visual-studio - 来自引用项目的 Nuget Package dll 和文件夹未针对单击一次应用程序发布
- windows - 循环浏览 AHK 中所选单词的同义词
- office-js - 外部链接的 Office 加载项清单中不需要 AppDomains?
- scala - Flink - 产生运动不起作用
- php - php7如何检查,只有html形式的int值
- javascript - 有条件地激活 rxjs 可观察速率限制器