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

时间:2016-11-03 16:16:43

标签: ruby-on-rails cdn amazon-cloudfront

我正在实施一个云端解决方案,并希望在我的登台服务器上测试/运行它,但是暂存是"受保护"来自外部世界的basic_auth。

我尝试在其中输入带有basic_auth用户名/密码的网址,例如user:pass@example-staging.com但CloudFront拒绝此网址。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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