正如标题所说。在PHP for example中,我可以手动设置会话ID以使用基于它的某些逻辑来处理会话。我已从某些工作流生成哈希代码,并希望将其设置为会话ID。我知道有些暗示这可能是不好的做法,如果不小心,但作为团队成员我被指示看起来并尝试完成这项任务。
那么可以手动设置会话ID吗?
请注意,我的意思是实际的会话ID,而不仅仅是在第一次请求时设置的名为JSESSIOINID的cookie。我需要会话,因为只有手动设置会话ID。
更新:我正在使用JBoss,但我很欣赏任何通用答案,或者至少对JBoss EAP感谢。
答案 0 :(得分:2)
对于Tomcat,您可以创建自定义会话管理器(请参阅this)。然后,您可以访问Tomcat Session对象,并可以调用setId(java.lang.String id)
。
答案 1 :(得分:1)
没有标准化的方法。通过容器自己的API的唯一自定义方式