我是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网关的会话? (目标是不要维护两个不同的会话和两个不同的数据库)