Redis与两个不同的Web应用程序共享会话

时间:2019-05-09 21:57:16

标签: java spring-security redis spring-session spring-oauth2

我已经建立了两个Web应用程序。他们都使用弹簧靴和弹簧安全装置。这两个应用程序连接到同一Redis服务器。

第一个应用程序用于通过Google OAuth登录。第二个应用程序用于业务运营。

这两个应用程序具有相同的域,但具有不同的子域。

我的目的是通过应用程序1登录并将会话存储在Redis中,然后通过检查Redis中的会话是否存在来跨应用程序2。

Redis支持在两个不同的We b应用程序之间共享会话吗?如果不是,是否有其他方法可以实现我的目标?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用多个Web应用程序连接到Redis服务器,并写入或读取数据。 这样您就可以在两个不同的Web应用程序之间共享会话。

但是我建议,每个Redis只能由一个应用程序连接,该应用程序可以为想要获取数据的其他应用程序提供很多api。

答案 1 :(得分:0)

借助“春季会议”,您可以轻松地做到这一点。这个想法是将Web应用程序配置为将会话存储在服务器外部并与其他应用程序共享。它支持开箱即用的Redis。在此处阅读更多信息,

https://docs.spring.io/spring-session/docs/current/reference/html5/guides/boot-redis.html#boot-how