Tomcat 如何维护会话完整性?

发布于 2024-12-07 06:13:34 字数 331 浏览 5 评论 0原文

HttpServletRequestgetSession(boolean) 方法提到了会话完整性。 Tomcat 如何维护会话完整性?它使用什么规则?什么方法?幕后究竟发生了什么?

编辑

特定会话 ID 是如何以及何时创建的?例如,Tomcat 是否依赖 IP 地址和端口?

HttpServletRequest's getSession(boolean) method mentions session integrity. How does Tomcat maintains session integrity? What rules does it use? What method? What is happening under the hood precisely?

EDIT

How and when is a specific session ID is created? Does Tomcat rely on IP address and port for example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

隐诗 2024-12-14 06:13:34

在 Tomcat 中,ManagerBase。 generateSessionId()方法负责会话id的生成。我认为会话 ID 是根据随机数生成的。您可以将客户端的 IP 地址存储在会话中并在您的 web 应用程序中检查它,但据我所知 Tomcat 不会这样做。

关于会话完整性:您能定义一下吗? Java Servlet 规范中有一段关于它的内容,版本 3.0 但并不算太多:

7.1.4 会话完整性

Web 容器必须能够支持 HTTP 会话,同时
为来自不支持使用 cookie 的客户端的 HTTP 请求提供服务。到
为了满足这个要求,Web容器通常支持URL重写
机制。

In Tomcat the ManagerBase.generateSessionId() method is responsible for session id generation. It looks for me that session ids are generated based on random numbers. You can store the client's IP address in the session and check it in your webapp but as far as I know Tomcat does not do that.

About session integrity: could you define it, please? There is a paragraph about it in the Java Servlet Specification, Version 3.0 but it isn't too much:

7.1.4 Session Integrity

Web containers must be able to support the HTTP session while
servicing HTTP requests from clients that do not support the use of cookies. To
fulfill this requirement, Web containers commonly support the URL rewriting
mechanism.

圈圈圆圆圈圈 2024-12-14 06:13:34

这个博客提供了有关会话跟踪的一些详细信息带有 Tomcat 的 cookies。

This blog gives some details on Session Tracking with cookies with Tomcat.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文