java - 如何在 Spring Security 中的子域之间共享 session

标签 java spring session tomcat spring-security

我正在使用 spring 和 spring security 来实现多个域和子域项目。 喜欢 test.example.com/damo1 test.example.com/demo2

两者都是具有相同域的不同应用程序。在这两个应用程序中,我都应用了 spring security。我想登录 demo1 应用程序,但也想再次要求登录 demo2 应用程序。我想申请单点登录。

Cookie 共享成功但仍要求登录。 有什么可以帮我 spring security 有什么变化吗? 请帮我? 提前致谢

最佳答案

您需要在两个不同的应用程序之间共享 sessionId。

为此,您需要一种方法(首选:数据库)在集群节点之间共享 session 。当用户通过身份验证(从任何应用程序)时,将 sessionId 和 userdetails 保存在数据库中。

当用户向服务器发送请求时,用数据库中的session Id验证session Id。

关于java - 如何在 Spring Security 中的子域之间共享 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21040142/

相关文章:

java - Spring多对多选择

php - 同一浏览器中的多个用户 session

ruby-on-rails - RSpec 设置 session 对象

javascript - 我必须使用 session 存储还是本地存储 : javascript AWS

java - 在 Java 中从 WebService 返回一个 ArrayList

java - 编写一个确定素数的程序

java - 使用 Spring Security 检查额外参数

java - 没有看到使用 Autowired 注释的 bean,没有任何帮助

java - 从网络应用程序发送短信

java - Maven,拒绝访问 : http://repo1. maven.org/maven2