gpt4 book ai didi

java - 如何解决 'request.getSession().getId()' 返回 'session id of 32 characters + (.test)' 的 session ID 问题

转载 作者:行者123 更新时间:2023-11-28 22:47:06 26 4
gpt4 key购买 nike

我正在从 session.getId() 获取以下 session ID。我想找出可以更正和删除带有 session ID 的附加文本的来源。

62E4CAF17CD801A3A8E8BB8802610FF1.测试

From HttpServletRequest request

HttpSession session = request.getSession();
String sessionId=session.getId();
System.out.println(sessionId);

预期结果:来自 session.getId() 的 62E4CAF17CD801A3A8E8BB8802610FF1

提前致谢!!!

最佳答案

你从 request.getSession().getId() 得到了什么正确的 session ID。没有什么可以纠正的。你应该把它当作原子的、随机的、独特​​的东西来处理,而不是暗示它有任何意义。

您不能假设 id 将保持 32 个字符长:在下一次小升级中它可能是 64 个随机字符,或者它可能使用不同的字母表,而不仅仅是十六进制数字。它后面可能不止是“.test”。

例如对于此要求,我想不出一个有效的业务案例。

也就是说,jvmRoute,通常在 server.xml 的 <Engine> 中配置元素,通常附加到 session ID。如果您正在运行具有粘性 session 的负载均衡器,那么它是必需的 - 如果您将其删除:祝它运行顺利。如果您今天不使用负载均衡器:您明天可能会使用。

对 future 的自己(或维护相关应用程序的任何其他人)好一点,不要 mock session ID。

关于java - 如何解决 'request.getSession().getId()' 返回 'session id of 32 characters + (.test)' 的 session ID 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55646800/

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