我开发了一个带有登录功能的struts2应用程序。我的java代码是
Map session = ActionContext.getContext().getSession();
session.put("login", "true");
session.put("user", username);
我将检查用户是否已经以
身份登录 jsp<s:if test="#session.login != 'true'">
现在我想开发另一个应用程序。由于用户是相同的,我不想要求他们再次登录。
我想在application2中访问application1的 session 。这个怎么做。请帮忙。
最佳答案
如果您的应用程序托管在同一个 tomcat 实例上,则可以使用跨上下文功能。
在 server.xml 中添加以下行
<Context path="/<path>" crossContext="true">
然后您可以像这样访问应用程序共享的上下文:
getContext("yourApp").getAttribute("AttrName");
类似的问题很少...
What does the crossContext attribute do in Tomcat? Does it enable session sharing?
关于java - 对多个应用程序使用同一个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260763/