首页 > 解决方案 > Cloudfront 中的白名单授权标头

问题描述

我在我的 PHP EC2 服务器上使用 OAuth2。

从托管在 S3 中的前端客户端,我正在向我的 ElasticBeanstalk EC2 服务器发出请求(前端和后端都通过具有 SSL 证书的 Cloudfront 提供服务)。

这些请求与所需的访问令牌标头一起发送Authorization: header ...

当我遇到错误时,Cloudfront 似乎删除了这些标题:

error_description:“请求缺少必需的参数,包含无效的参数值,包含不止一次的参数,或者格式错误。请检查“访问令牌”参数。”

我正在尝试按照本文档的说明通过 Cloudfront 将此标头“列入白名单”,但发现它非常令人困惑。我实际上可以在 Cloudfront 的哪个位置添加Authorization要接受的标头?

部分文档说:

您可以将 Web 分发中的每个缓存行为配置为执行以下操作之一:

  • 将所有标题转发到您的来源

但是我在设置时已经这样做了:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

标签: amazon-web-servicesheaderamazon-cloudfrontwhitelist

解决方案


您需要专门指定所需的whitelist标题,否则选择None (Improves Caching)所需的条形标题:

在此处输入图像描述


推荐阅读