する質問をすることでしか得られない、回答やアドバイスがある。83現状SpringBoot、thymeleafを使用して、WEBアプリケーションを作成しています。Securityを利用しており、CSRF対策としてトークンを発行しWEB画面に埋め込まれるようにしております。th:value="${_csrf.token}"></input>上記の状態で、ブラウザ(Chromeを使用)上の異なるタブからWEBアプリケーションした際、1タブ目のログイン後、2タブ目でログインしようとすると、以下のエラーが発生します。'X-CSRF-TOKEN'.トークンの値が現在のセションに紐づくものでない('9ffc4be1-4a5e-48c3-880b-db6c8e741078'ではない)ため、エラーが出ているのではないかと思っています。【質問1】1タブ目のログイン前後でトークンの値が変更するのはなぜですか?セッションが同じであればトークンも同じだと思っていたのですが。【質問2】2タブ目でもログインできるようにする方法がありますでしょうか?以上、よろしくお願い致します。attachmentクリップ2気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順link+1トークンにセッションIDやセッションIDから導出した値を用いる実装のため、ログイン時にセッションIDが振り直されトークンも変化したログイン操作などセッションIDが振り直される際には既存のトークンが無効化されるセッションIDとは無関係にワンタイムトークンが使用されるフレームワークの実装次第なのですが、こういうことが考えられます。「セッションが同じであればトークンは変化しない」というものでもありません。2タブ目でもログインできるようにする方法がありますでしょうか?タブが別でもセッションは同一ですので、2タブ目も既にログインしている状態と言えます。これまたフレームワークの実装次第なのですが、ログイン処理を行う前にログイン状態をチェックしてログイン後の画面にリダイレクトする処理が追加できませんか。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。09:59回答いただきありがとうございます。セッションが同じでもトークンが異なることがあるのですね。SpringBootにログイン状態をチェックできる機能があるかどうか、調べてみたいと思います。回答いただきありがとうございます。セッションが同じでもトークンが異なることがあるのですね。SpringBootにログイン状態をチェックできる機能があるかどうか、調べてみたいと思います。キャンセル完了するlinkcheckベストアンサー01タブ目はログインした=つまりサーバへリクエスト~レスポンスしているので、トークンの値は更新されたものがセッション+画面に反映されます。対して2タブ目は何もしていませんので、トークンの値はそのままですが、セッションの値は他の値(1タブ目の値)になっていますので、2タブ目を操作するとCSRFトークンチェックエラーです。用いてクッキーにトークンを発行する方法であれば実現できるでしょうか。セキュリティ要件次第なところもありますが...。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。15:36回答いただきありがとうございます。返信が遅くなり申し訳ありません。画面遷移およびajax通信時にトークンをクッキーにて最新化する処理をすることで実現することができました。(セキュリティ要件はこれから詰めていきます。)回答いただきありがとうございます。返信が遅くなり申し訳ありません。画面遷移およびajax通信時にトークンをクッキーにて最新化する処理をすることで実現することができました。(セキュリティ要件はこれから詰めていきます。頂いたご意見への回答は行っておりません。