【发布时间】:2015-07-02 22:08:47
【问题描述】:
我将会话参数存储在我使用 SessionAware 接口在我的操作中获取的 Struts2 会话映射中。我的应用程序位于 /MyApp 路径中。
在具有反向代理重定向的 Apache 服务器上设置 struts2 应用程序后,使 URL http://www.appdomain.com/ 指向我在 localhost:8080/MyApp 上的本地 tomcat , Struts2 会话处理不再起作用。我希望会话 cookie 存储为 http://localhost:8080/MyApp 而不是 http://www.appdomain.com/ 的 Struts2 上下文 ...
在 Struts2 配置中有解决方案吗?或者以某种方式以编程方式更改会话cookie?在互联网或官方文档中找不到任何有关此的信息。请帮忙,我已经在生产中,我的登录不起作用;-)
【问题讨论】:
-
您是否尝试过 URL 重写以将会话 ID 放入 URL 中?
-
不是真的,但这不是我真正想做的(漂亮的 URL 尽可能好)。在这期间我发现 Struts2 设置的会话 cookie 仅对 appdomain.com/MyApp 有效……我需要一种方法来更改设置此命名空间的 struts2 行为。
-
好的,我已经尝试将用户的 JSESSIONID cookie 设置为 sessionId,但发现 servlet 仍然不允许我这样做。现在我正在尝试通过 JavaScript 设置它,但我似乎也没有让它工作:-/
标签: java http session struts2 session-state