具有身份验证的Amazon cloudfront自定义源rails

时间:2013-01-08 20:08:46

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

据我所知,只有当cloudfront能够从我的网站访问文件时,具有cloudfront的自定义源服务器才有效:

例如:www.domain.com/hello.html

但是,我的网站有登录要求才能查看hello.html。如何使用自定义源服务器登录机制并仍使用自定义源服务器缓存我的真实hello.html页面?

我正在使用Ruby on Rails btw,但这也适用于其他堆栈。

1 个答案:

答案 0 :(得分:1)

我很确定这是不可能的。正如您所说,CloudFront必须能够访问该文件以进行服务并对其进行缓存。我从未见过告诉CloudFront使用密码访问该文件的选项。

一个想法:也许您可以在要求用户输入密码之前检查您的Rails应用程序,如果请求来自CloudFront(我确定有一些标题指示),如果是,请绕过登录要求?

编辑:

它在docs中说:

Do not configure your origin server to request client authentication.

我确定设置的一件事是用户代理。检查user_agent =~ /cloudfront/i并绕过身份验证?