原因:事實證明,失敗的驗證將導致令牌重置如果表單被多次提交速度非常快,它有時會導致形式令牌和htmlsession令牌是不同。 (也許在加載頁面之後,設置該令牌的線程仍然從雙提交中運行,並在呈現jsp頁面後在htmlsession中更改該令牌)。這就是爲什麼在提交驗證失敗後每次驗證都會失敗。問題使用令牌攔截器與驗證攔截
不得不調整令牌的設置方式。關於這個更新細節在這個更新的線程。
https://stackoverflow.com/questions/23301475/invalid-token-thrown-on-first-submit-by-tokensession
我正在同時使用令牌和驗證攔截web應用程序。簡要說明是在jsp頁面中使用<s:token/>
設置令牌,並在動作調用TokenHelper.validToken()
用於檢查令牌是否有效。問題出現在用戶發送多個帖子或表單提交時,並且失敗validateSave()
。用戶被髮回到表單頁面。在此之後,即使用戶只提交一次,也會導致無效令牌。 「actionSession
」中的表單和令牌中的隱藏標記(我不知道確切的名稱,但它是將該標記的副本保存以供將來比較的地方)。它們不相同,導致無效標記在第一次提交。我遇到了麻煩,以及如何處理此事件。
任何輸入將不勝感激。
預先感謝您。
與您的問題相關的郵政編碼。 –