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

What is the efficient way to manage single session across multiple microservices in Spring Boot?

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

这是一种有效的方法吗?有的话请推荐一下?

直接跨两个应用程序使用会话是不可能的。在本例中,您使用了两个微服务。 我不知道你的确切问题。我猜您正在尝试跨两个应用程序而不是会话进行交易

正如@sid 所指出的,微服务应该是无状态的。每个请求都应独立处理。如果您需要访问微服务中的用户信息,您可以在包含所有声明的请求中传递一个签名令牌。 如果你真的希望它是有状态的,Redis 是最好的选择。