2

django 1.8を使用しています。バックエンドでは、elasticbeanstalkとAWS CloudFrontで実行されるデフォルト認可を使用して、CDNレベルのアプリページをキャッシュします。問題は、キーの量を最小限に抑え、ヒット率を最大にするためにできるだけ少ないhttpヘッダーをホワイトリストに入れたいということです。さまざまなヘッダーの1つは、HTTP_REFERERです。ビジネスレベルでは、document.refererを使用してjsを通してリファラーを解決し、ajax呼び出しでサーバーに送信することができます。HTTP_REFERERを使用しないDjango + CloudFrontキャッシュ

問題:csrfログイン、登録、およびその他のデフォルトのdjango認証アプリケーションでは、httpsプロトコルのWebサイトで使用する場合、HTTP_REFERERが必要です。

私が見つけた解決策の1つは、すべての認証ページを別々の動作に移動し、そこにすべてのヘッダーをプロキシすることです。そのようなセットアップ作業を行う他の方法はありますか?

答えて

1

あなたが言及した別の解決策があるとは思わないが、別の動作を使用する。

通常、フロントエンドからバックエンドへの残りのAPIコールは、Refererヘッダーが不要なので使用します。

/admin/の特別な振る舞いを追加します。ここで、は、の転送Refererです。

関連する問題