2012-05-09 10 views
0

TokenProcessor.javaクラスのおかげでStrutsでトークンを使用しています。 しかし、ユーザーが新しいタブを開くと、トークンはセッションではなくクラスにリンクされているため、トークンと競合します。Java - トークンの管理 - Struts - severalsセッション

私はこれを試してみます:http://www.coderanch.com/t/312306/EJB-JEE/java/Synchronizer-Token-EE-pattern-book しかし、それは動作していないようです。

ご協力いただきありがとうございます。

答えて

0

TokenProcessorは、( "Globals.TRANSACTION_TOKEN_KEY"定数の) "org.apache.struts.action.TOKEN"というセッション属性にトークンを生成して格納します。これは、ユーザーが同じセッションで複数のページを開いている場合には、それが機能しないことを意味します。複数のタブを開いている場合 このユースケースをサポートする必要がある場合は、トークンチェックを別の方法で実装する必要があると思います。

誰かがこの問題を回避するためのパッチを提出したようです。(これは何かを見ていないことに注意してください)https://issues.apache.org/jira/browse/STR-1609