検索

ホームページ  >  に質問  >  本文

php - laravelロードバランシングはどのようにcsrf防御を実装しますか?

Laravel はデフォルトで csrf を有効にし、 csrf_token() を使用してランダムな文字列を生成し、ブラウザーとセッション ファイルに保存します。次に、ブラウザーから返された Cookie に基づいて対応するセッション ファイルを見つけ、比較用のトークンを取得します。
しかし問題は、ロードバランシングを使用して複数のサーバーを構成すると、サーバーに保存されたセッションファイルから検証用のトークンを取得できないことです. 複数のサーバーが1つのWebサイトに対応します. laravelのcsrf防御の使用方法は?設定できますか? この問題を解決するにはセッション ファイル共有が必要ですか? できる場合、nginx でどのように設定すればよいですか?

phpcn_u1582phpcn_u15822731日前981

全員に返信(2)返信します

  • 黄舟

    黄舟2017-06-05 11:11:22

    セッションはデータベースに保存され、データベースに保存された後は共有できます

    返事
    0
  • 为情所困

    为情所困2017-06-05 11:11:22

    これはnginxとは関係ありません。必要なのはセッションドライバーを変更することです

    リーリー

    返事
    0
  • キャンセル返事