【问题标题】:What is the efficient way to manage single session across multiple microservices in Spring Boot?在 Spring Boot 中跨多个微服务管理单个会话的有效方法是什么?
【发布时间】:2018-10-19 05:23:30
【问题描述】:

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

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

【问题讨论】:

标签: spring-boot spring-session


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-10-06
      • 2019-06-11
      • 2018-02-03
      • 2020-06-23
      • 2020-04-26
      • 1970-01-01
      • 2015-12-20
      • 2017-05-15
      • 2014-04-04
      相关资源
      最近更新 更多