他这几天一直在尝试用 Keycloak 连接 s-c-gateway 和 s-c-security。我希望位于网关后面的模块没有 keycloak 配置。 Spring Cloud Security 不支持 Spring Cloud Gateway 吗?
Spring Cloud Gateway github 上有一个关于此的问题 - 简短的总结是目前没有官方支持,但我建议阅读完整的 github 评论
@EnableWebFluxSecurity,因为它是反应式项目。
https://stackoverflow.com/a/78476524/1249237
spring-boot-starter-oauth2-client
作为依赖项。
application.yml
中,在
security.oauth2.client
部分下配置 Keycloak URL 和客户端凭据。
TokenRelay
过滤器来传播访问令牌。
spring-boot-starter-oauth2-resource-server
作为依赖项。
application.yml
下的
spring.security.oauth2.resourceserver.jwt
中将Keycloak定义为JWT颁发者。
SecurityFilterChain
在 Spring Security 中实现 JWT 验证。