gpt4 book ai didi

java - 如何重置 JSESSIONID

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:22 24 4
gpt4 key购买 nike

在用户进行身份验证时重置 session cookie 被认为是一种良好的安全做法。

如何用 Java 做到这一点?

到目前为止我的尝试是成功的,但我想知道是否有更好的方法:

public static HttpSession resetSessionId(HttpSession session, 
HttpServletRequest request) {
session.invalidate();
session = request.getSession(true);
return session;
}

最佳答案

我只传递从中获取 session 的请求。如果一个 session 还不存在,那么仅仅为了使它无效而创建一个 session 是没有意义的。如果 session 刚刚由容器创建(由于用户第一个 http 请求直接在登录表单上),这也适用。

public static ... (HttpServletRequest request) { 
HttpSession session = request.getSession(false);
if (session!=null && !session.isNew()) {
session.invalidate();
}

关于java - 如何重置 JSESSIONID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com