java 获取jsessionid_如何从JSESSIONID加载Java HttpSession?

小编典典

public class HttpSessionCollector implements HttpSessionListener {

private static final Map sessions = new HashMap();

@Override

public void sessionCreated(HttpSessionEvent event) {

HttpSession session = event.getSession();

sessions.put(session.getId(), session);

}

@Override

public void sessionDestroyed(HttpSessionEvent event) {

sessions.remove(event.getSession().getId());

}

public static HttpSession find(String sessionId) {

return sessions.get(sessionId);

}

}

只需web.xml按以下所示注册即可运行:

com.example.HttpSessionCollector

然后,在任何您想做的地方都HttpSessionCollector.find(sessionId)可以解决HttpSession问题。

也就是说,这是一种 巨大的 气味。当然,解决 实际

功能需求的方法肯定比这更好;)正如我在您的后续问题中评论的那样:

这是您第二次询问一个在现实世界中永远不应该实践的问题。老实说,这一切都有味道。这是什么,您认为HttpSession

在服务器端与JSESSONID关联并在客户端获得JSESSIONID值的问题是“解决方案”?在新问题中对此进行详细说明,您将获得正确方法的答案。

认真点 我们不是在取笑您,我们只是在尝试向您提供正确的方向,以避免您的项目/网络应用由于安全漏洞和不良做法而中断,并且/或者您将被解雇。

2020-09-18

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值