是否可以在Java中手动设置会话ID(或JSESSIOINID)值?

时间:2017-09-25 20:26:28

标签: java session

正如标题所说。在PHP for example中,我可以手动设置会话ID以使用基于它的某些逻辑来处理会话。我已从某些工作流生成哈希代码,并希望将其设置为会话ID。我知道有些暗示这可能是不好的做法,如果不小心,但作为团队成员我被指示看起来并尝试完成这项任务。

那么可以手动设置会话ID吗?

请注意,我的意思是实际的会话ID,而不仅仅是在第一次请求时设置的名为JSESSIOINID的cookie。我需要会话,因为只有手动设置会话ID。

更新:我正在使用JBoss,但我很欣赏任何通用答案,或者至少对JBoss EAP感谢。

2 个答案:

答案 0 :(得分:2)

对于Tomcat,您可以创建自定义会话管理器(请参阅this)。然后,您可以访问Tomcat Session对象,并可以调用setId(java.lang.String id)

答案 1 :(得分:1)

没有标准化的方法。通过容器自己的API的唯一自定义方式

相关问题