我有 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/