如何将 Cloudfront 与基本身份验证一起使用?

Jas*_*son 7 ruby-on-rails cdn amazon-cloudfront

我正在实施一个 cloudfront 解决方案,并希望在我的登台服务器上测试/运行它,但是登台是通过 basic_auth 从外部世界“保护”的。

我尝试输入包含 basic_auth 用户名/密码的 URL,例如 user:pass@example-staging.com,但 CloudFront 拒绝此 URL。

如何允许 Cloudfront/源访问我的登台服务器?

(我在 heroku 上托管,使用 rails 4)

Mic*_*bot 13

由于 Web 内容缓存的工作方式,默认情况下大多数 HTTP 请求标头不会从 CloudFront 转发到源服务器,包括Authorization基本身份验证所需的标头。

您需要Authorization将相应缓存行为中的标头列入白名单。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesWhitelistHeaders