Struts 2 は、一意のランダム トークンを生成してセッションに保存し、トークン タグを使用してトークンをクライアント フォームに渡し、セッションとフォームからのトークンを検証することで、フォームの二重送信を停止します。
私の知る限り、セッションは互いに分離されているため、このソリューションは単一の JVM でのみ機能します。分散 Java 環境でこのソリューションを使用する方法について、役立つ情報が見つかりません。複数の JVM に対して Nginx プロキシ HTTP リクエストを使用しますが、Nginx は毎回同じリクエストを同じ JVM にプロキシすることを保証しません。
誰か助けてくれませんか?
ところで、私はこのソリューションを使用して CSRF 攻撃を阻止しようとしています。