1

私が理解している限り、cloudfront を使用したカスタム オリジン サーバーは、cloudfront が私の Web サイトの URL からファイルにアクセスできる場合にのみ機能します。

例: www.domain.com/hello.html

ただし、私の Web サイトでは、hello.html を表示するためにログインが必要です。カスタムオリジンサーバーを使用して、ログインメカニズムを持ちながら、実際の hello.html ページをクラウドフロントにキャッシュするにはどうすればよいですか?

私は Ruby on Rails を使用していますが、これは他のスタックにも当てはまります。

4

1 に答える 1

1

これは不可能だと確信しています。あなたが言ったように、CloudFront はファイルにアクセスしてサービスを提供し、キャッシュできる必要があります。パスワードを使用してファイルにアクセスするように CloudFront に指示するオプションは見たことがありません。

アイデア: リクエストが CloudFront からのものである場合 (それを示すヘッダーがいくつかあると確信しています)、ユーザーにパスワードの入力を要求する前に、Rails アプリをチェックインして、ログイン要件をバイパスすることができますか?

編集:

ドキュメントには次のように書かれています:

Do not configure your origin server to request client authentication.

私が確実に設定していることの 1 つは、ユーザー エージェントです。user_agent =~ /cloudfront/i認証を確認してバイパスしますか?

于 2013-01-09T16:50:07.353 に答える