在Spring Boot中跨多个微服务管理单个会话的有效方法是什么?

时间:2018-10-19 05:23:31

标签: spring-boot spring-session

我正在一个项目上,那里有两个微服务,一个用于身份验证和授权,另一个用于做一些操作。我想在两个微服务之间共享同一会话。当前,我将会话存储在Redis中,然后在两个微服务中对其进行管理。

这是一种有效的方法吗?请提出建议吗?

2 个答案:

答案 0 :(得分:0)

完全不可能在两个应用程序之间使用会话。在这种情况下,您正在使用两个微服务。 我不知道您的确切问题。我想您正在尝试跨两个应用程序而不是会话进行事务

答案 1 :(得分:0)

正如@sid指出的那样,微服务应该无状态地工作。每个请求应独立对待。如果您需要访问微服务中的用户信息,则可以在请求中传递带有所有声明的签名令牌。 如果您真的希望它具有状态,那么Redis是最佳选择。