2013-07-16 46 views
0

當會話超時並且我收到請求時,我想將用戶重定向到不同的登錄頁面。我正在使用Spring Security,並且無法通過安全篩選器來完成此操作。問題是過濾器如org.springframework.security.web.session.SessionManagementFilter發生在會話已經被破壞之後(並且我認爲應用程序容器清理了它)。我似乎沒有權限訪問用於創建會話的原始認證對象,因此我無法確定用戶應該在何時超時。有沒有辦法做到這一點乾淨?我是否需要求助於編寫HttpSessionListener並在會話超時時存儲有關會話類型的信息,以便在下一次請求時我可以採取適當的措施?基於原始認證在會話超時後強制重定向用戶

回答

1

滾你自己的解決方案:

登錄時,你可以手動設置在用戶的瀏覽器永不過期的第二個cookie(比會話cookie等)和使用它的值來確定重定向的頁面到用戶的會話到期時爲止。

相關問題