Shiro登錄錯誤500(rememberMe=true情況下)

描述:debugger信息在“Added HttpServletResponse Cookie [rememberMe=jCT60vZQbUSFVlE......”就不往下走了,斷點調試,發現已經登錄成功,跳轉到登錄url的時候跳轉不過去,後臺沒有報錯信息,只是/login請求的http狀態碼爲500;手動進入登錄成功後的頁面,發現已經登錄成功!session信息已經存在,只是沒有rememberMe的cookie信息。。。。。。

找了好幾天,發現去掉下面標註段代碼就沒有問題,多次驗證,終於找到原因:

SimpleAuthenticationInfo傳入的principal信息過多並且rememberMe=true的情況下,客戶端Cookie存入的密文就會超出cookie長度限制,然後就會出現此問題

出現問題代碼:

wKiom1m_H5jDWPp-AAD1UaQ56dk104.png-wh_50




解決方案:把此段代碼挪到Controller中去

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章