java - 将 URL 重定向到另一个应用程序

标签 java hibernate jakarta-ee struts

我有一个带有登录 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/

相关文章:

java - 如何将 Collection.reverse 存储回数组?

java - Recyclerview 意外地 onclick 项目

java - JPA 2.0 CriteriaBuilder : SELECT FROM … IN

java - 如何在android中检测用户何时连接到wifi或移动互联网

java - JPQL(HQL)在查询中使用Map类型的参数

java - 无法实例化类 : com. sun.enterprise.naming.SerialInitContextFactory

java - Spring Controller 销毁方法?

java - 如何避免将不存在的外键插入@AssociationOverrides的联接表中

java - 如何使用或运算符进行 HQL 查询

java - CDI 不能注入(inject) pojo java 类。 (带有限定符@Default 的 Pojo 类型的依赖关系不满足)