Application Load Balancer 存在 CORS 问题
Application Load Balancer having problems with CORS
我 运行 遇到了一个 CORS 问题,该问题表明由于以下原因我无法加载我的网页:
“从来源 'ALB Load balancer dns address' 在 'ALB Load balancer dns address:port' 获取的访问已被 CORS 策略阻止:否 'Access-Control-Allow-Origin' header存在于所请求的资源上。如果不透明响应满足您的需求,请将请求的模式设置为 'no-cors' 以在禁用 CORS 的情况下获取资源。"
在进行了一些故障排除和谷歌搜索之后,我非常确信问题出在不支持 CORS 的 AWS 负载均衡器上。
我读到 API 网关可以用作代理来将 CORS headers 应用到 ALB 地址来解决这个问题,但我已经尝试过这种方法但它没有似乎正在解决这个问题。
对于绕过这个问题还有什么办法有任何建议吗?
P.S。我已经尝试将 CORS 应用到我的网络服务器 (NGINX)、Javascript 代码和我的烧瓶应用程序,当尝试从我的应用程序负载平衡器 DNS 地址访问它时,它们似乎没有任何区别。我也试过通过邮递员联系提到的 ALB 地址,它没有 return 关于 CORS
的错误
您可以使用 cors headers、方法和 url 配置您的 api 网关。您只需要编辑配置(添加新配置),然后您就可以重新部署 api 网关配置。 (更改仅在从 api 网关部署后可见)。
- 如果您保存,它只会保存您当前的配置状态,但不会应用配置。
- 为了应用您当前的配置,您必须部署您的 api 网关。
配置如下:
如documentation所述:
Every time you update an API, you must redeploy the API to an existing stage or to a new stage. Updating an API includes modifying routes, methods, integrations, authorizers, and anything else other than stage settings.
我 运行 遇到了一个 CORS 问题,该问题表明由于以下原因我无法加载我的网页:
“从来源 'ALB Load balancer dns address' 在 'ALB Load balancer dns address:port' 获取的访问已被 CORS 策略阻止:否 'Access-Control-Allow-Origin' header存在于所请求的资源上。如果不透明响应满足您的需求,请将请求的模式设置为 'no-cors' 以在禁用 CORS 的情况下获取资源。"
在进行了一些故障排除和谷歌搜索之后,我非常确信问题出在不支持 CORS 的 AWS 负载均衡器上。
我读到 API 网关可以用作代理来将 CORS headers 应用到 ALB 地址来解决这个问题,但我已经尝试过这种方法但它没有似乎正在解决这个问题。
对于绕过这个问题还有什么办法有任何建议吗?
P.S。我已经尝试将 CORS 应用到我的网络服务器 (NGINX)、Javascript 代码和我的烧瓶应用程序,当尝试从我的应用程序负载平衡器 DNS 地址访问它时,它们似乎没有任何区别。我也试过通过邮递员联系提到的 ALB 地址,它没有 return 关于 CORS
的错误您可以使用 cors headers、方法和 url 配置您的 api 网关。您只需要编辑配置(添加新配置),然后您就可以重新部署 api 网关配置。 (更改仅在从 api 网关部署后可见)。
- 如果您保存,它只会保存您当前的配置状态,但不会应用配置。
- 为了应用您当前的配置,您必须部署您的 api 网关。
配置如下:
如documentation所述:
Every time you update an API, you must redeploy the API to an existing stage or to a new stage. Updating an API includes modifying routes, methods, integrations, authorizers, and anything else other than stage settings.