java - 如何在服务器端检查JSessionID是否有效

标签 java jakarta-ee tomcat

我有 2 个系统(A 和 B),我想在它们之间实现 SSO(单点登录)。我希望A系统作为在线检查管理系统,B系统将JSESSIONID发送给A,以检查该sessionid在A的 session 池中是否有效。在A系统中如何实现这个接口(interface)?

在A系统中,我使用request.getSession()来获取正确的 session ,该 session 没有JSESSIONID参数。

WEBSERVER:使用 TOMCAT。

最佳答案

EJP实际上已经回答了你的问题。您肯定想查看 Single Sign On来自 tomcat 文档。在 tomcat server.xml 中,取消注释 valve 和类名 org.apache.catalina.authenticator.SingleSignOn。如果您发现很难在现有系统 A 和系统 B 中实现,您应该获取此 book ,因为它有关于如何在 tomcat 中配置 sso 的说明。查看link在第二页。

关于java - 如何在服务器端检查JSessionID是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712797/

相关文章:

Java内部类和私有(private)字段的可见性

tomcat - 为什么Tomcat安装在一个web应用程序的项目目录下(java)

jakarta-ee - Tomcat 错误 - 失败 - 上下文路径/宠物诊所的应用程序无法启动

java - 运行 Tomcat 并使用自己的 server.xml 部署项目

java - System.out.println() 是否影响代码效率?

java - 在不使用迭代的情况下编写三角形数(算术级数的总和)

java - 在哪里可以找到所有可用的 Java 邮件属性?

java - 从 Java 调用 Matlab 以获得繁重的算法?

java - 失败-上下文路径/项目中的应用程序无法启动

java - 将目录从本地系统复制到hdfs java代码