apache - 我如何获得 apache httpd session ID

标签 apache session tomcat jsessionid

我有一个应用程序在配置了 mod_session_dbd 的 apache 2.4.6 后面的 tomcat 上运行。我需要在数据库中保留的 session 信息。我看到 apache 也将 session 信息保存为浏览器中的 cookie。但是,当我发出 http 请求时, request.getSession().getId() 返回一个不同的 session id 。它返回由 tomcat 创建的 jsessionid。我需要服务器端的 cookie“ session ”来进行一些计算。 request.getCookies() 也没有帮助。
有什么指点吗?
如何获取 apache 在我的请求中保留的 session ID?

截图

最佳答案

来自 Apache 的 documentation :

在 Apache 服务器充当后端原始服务器的服务器前端的反向代理情况下,向后端泄露 session ID cookie 的内容可能是潜在的隐私侵犯。设置为开时, session ID cookie 将从传入的 HTTP header 中删除。

所以,我会关闭它以获取 session ID 作为 cookie 的一部分。

SessionDBDCookieRemove Off

关于apache - 我如何获得 apache httpd session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18634092/

相关文章:

mysql - 语法错误或访问冲突 : 1055 Expression #8 of SELECT list is not in GROUP BY clause and contains nonaggregated column

java - Tomcat 虚拟主机请求不同战

asp.net - Signalr 和 Nancyfx 集成

PHP session 安全提示

java - 更新 tomcat 库中的 jar

apache - 理想的多服务器 LAMP 环境

apache - Ubuntu 12.04 AllowOverride All 抛出内部服务器错误

PHP/Session/IE : Constant are saved, 变量不存在

java - 将 tomcat 作为服务运行时无法访问共享文件夹

java - 如何将我的 foo.war 的根路径设置为/foo/bar 而不是/foo?