簡體   English   中英

Java-管理令牌-Struts-多次會話

[英]Java - Manage Token - Struts - severals sessions

由於類TokenProcessor.java,我在Struts中使用了令牌。 但是,如果用戶打開一個新選項卡,則與令牌有沖突,因為它們與會話而不是與類鏈接在一起。

我嘗試使用此方法: http : //www.coderanch.com/t/312306/EJB-JEE/java/Synchronizer-Token-EE-pattern-book,但它似乎不起作用。

在此先感謝您的幫助。

TokenProcessor生成令牌並將其存儲在稱為“ org.apache.struts.action.TOKEN”的會話屬性中(來自常量Globals.TRANSACTION_TOKEN_KEY)。 正如您所發現的,這意味着,如果用戶為同一會話打開了多個頁面,例如,如果他們打開了多個選項卡,它將無法正常工作。 如果您需要能夠支持該用例,那么我認為您將必須以不同的方式實現令牌檢查。

看起來有人提交了補丁來解決此問題(請注意,我尚未查看此操作): https : //issues.apache.org/jira/browse/STR-1609

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM