2017-09-25 23 views
0

正如標題所述。在PHP for example我可以手動設置會話ID來處理基於它的一些邏輯的會話。我從一些工作流中生成了散列碼,並希望將其設置爲會話ID。我知道有些人暗示,如果不小心,這可能是不好的做法,但作爲團隊成員,我被指示去尋找並嘗試完成這項任務。是否可以在Java中手動設置會話標識(或JSESSIOINID)值?

那麼手動可以設置會話ID嗎?

請注意,我的意思是實際的會話ID不只是名爲JSESSIOINID的Cookie在首次請求時設置。我需要會話,因爲它只是手動設置會話ID。

更新:我使用JBoss,但我會很感激任何通用答案,或者至少對於JBoss EAP。

回答

1

對於Tomcat,您可能可以創建自定義會話管理器(請參閱this)。然後您可以訪問Tomcat會話對象,並可以調用setId(java.lang.String id)

+0

所以這可能在其他AS?像JBoss一樣?看起來它是容器實現的依賴,對嗎?我沒有具體的,因爲我針對通用答案,所以我更新了這個問題,但這個答案真的很感激。 – Anddo

相關問題