当我使用正确的用户和通行证将 Spring 网关的数量水平缩放到 2 个实例后,Keycloak 给出了身份验证错误。怎么解决?

问题描述 投票:0回答:1

我对这个问题的预感是,由于现在有多个 Spring Gateway 实例,可能会导致会话冲突,您能否使所有网关实例共享会话?听说有一个名为 spring session 的工具可以做到这一点,但我不确定如何配置它,因为授权服务器不是由 spring 管理,而是由 keycloak 管理。谢谢!

听说有一个名为 spring session 的工具可以做到这一点,但我不确定如何配置它,因为授权服务器不是由 spring 管理,而是由 keycloak 管理。谢谢!

spring oauth-2.0 keycloak distributed-computing
1个回答
0
投票

“验证错误”是什么意思?请详细说明您的错误。 Keycloak 使用使用 JWT 令牌的无状态会话进行身份验证和授权。因此,无论运行多少个网关实例,它都能正常工作。

我建议不要仅针对此错误实现 Spring 会话,根据我的理解,当涉及有状态会话时,Spring 会话会很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.