在Jetty 9服务器中更改已建立会话的会话ID

时间:2014-03-11 19:26:28

标签: servlets jetty embedded-jetty httpsession jetty-9

这一切都在标题中。有没有办法在创建会话后执行此操作,并且可能在其生命周期内多次执行此操作?后备方法是复制当前会话中的所有数据,终止它,创建一个新数据,然后将数据放回去,但由于多种原因,这是不可取的。

用例与安全性有关 - 我们只需要能够偶尔更改会话ID。我们使用的是嵌入式Jetty服务器,只有一个" context"。

有没有人有任何想法?如果你这样做,请帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用HttpServletRequest.changeSessionId()。 另见这个答案:httpservletrequest - create new session / change session Id

确保使用最新的码头版本!