全局/共享会话

时间:2018-09-27 10:34:20

标签: microservices spring-cloud spring-security-oauth2 spring-session

我是Spring-cloud生态系统的新手,并尝试设置基于微服务的应用程序。

我的设置如下:

  • api-gateway-使用zuul和OAuth2Sso-启用了会话(由于authorization_code授权流程的需要,并且没有令牌公开给浏览器)
  • 身份验证服务器-使用OAuth2-启用eureka-启用会话(根据authorization_code授权流程的需要)
  • resource-server-1-启用eureka-禁用会话(使用存储在api-gateway会话中的oauth2令牌进行保护)
  • 资源服务器2-已启用eureka-已禁用会话(使用存储在api-gateway会话中的oauth2令牌进行保护)

如您所见,我的认证服务器已启用eureka,因此,如果我正在运行多个实例,则会话对我来说将是一个问题。我可以使用spring-session进行相同操作,但是在这种情况下,我将维护两个数据库,一个用于api网关会话,另一个用于auth服务器。

有没有办法将单一存储用于应用程序身份验证服务器和api网关的会话? (目标是不要维护两个不同的会话和两个不同的数据库)

0 个答案:

没有答案