2017-08-08 76 views
-1

大家好我已經在Apache Tomcat服務器上獲得了我的spring啓動應用程序,並且它工作正常。但是現在我需要避免特定用戶的會話過期。我怎麼能這樣做?我一直在尋找方法,發現處理程序攔截器可能對會話管理很有用,但我不確定。 在此先感謝!春季啓動安全避免特定用戶會話過期

+0

*爲什麼*你想避免會話到期? – Makoto

+0

這是一個客戶端請求。他們希望避免特定用戶的會話到期。 –

+0

也許你正在尋找https://stackoverflow.com/questions/2504590/how-can-i-use-spring-security-without-sessions或https://stackoverflow.com/questions/24561915/spring-boot- spring-security-session-timeout或http://www.baeldung.com/spring-security-session – MAC

回答

0

恐怕沒有簡單的方法來做到這一點。到期超時對於應用程序的所有用戶都很常見,並由應用程序服務器控制。爲了讓不同的用戶有不同的超時時間,您應該:

  1. 在本地服務器會話上實現一些會話包裝;
  2. 將本機服務器會話的到期超時設置爲您將授予其中一個用戶會話的最長時間;
  3. 管理你自己的會話包裝的過期超時。

編輯:在我看來,解決這個問題重新考慮客戶需求的最佳方式(擁有管理員權限的用戶不死是爲您的應用程序是一個壞主意)。無論如何,定製與安全相關的應用程序部分總是有風險的,你應該真的知道你做了什麼。

+1

就我個人而言,我建議不要回答,直到我們對理由有更多的瞭解。你的建議是合理的,我會說,但「爲什麼」這個更深層次的問題仍然存在。 – Makoto

+0

@Makoto我同意,這是一個奇怪的要求,可能會導致應用程序安全性的破壞。我將分別編輯我的答案。 – briarheart