我有一个带有登录 ID 和密码的应用程序。从这个应用程序,点击某个菜单项,我想重定向到另一个也有登录 ID 和密码的应用程序。
我正在尝试使用 session.setattribute
来做到这一点,但无处可去。
这两个应用程序都是使用 Struts 和 Hibernate 在 Java EE 上构建的。有人可以建议怎么做吗?
最佳答案
您在这里寻找的是所谓的“单点登录”,即不同的应用程序在它们之间共享用户凭据,因此用户只需登录一次。
正如您已经发现的那样, session 不会在 Web 应用程序之间共享。实际上,Java Servlet 规范中没有对此作出规定。根据您使用的应用程序服务器和您的部署架构,有一个 number of proprietary solutions以此目的。最简单的例子是您正在使用 tomcat,并且您的所有应用程序都部署到相同的虚拟主机和领域(并使用相同的域)。然后你可以使用 single sign-on valve .
关于java - 将 URL 重定向到另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10427087/