gpt4 book ai didi

spring-boot - 使用 Keycloak 授权服务与 Spring Boot(资源服务器)

转载 作者:行者123 更新时间:2023-12-05 07:42:29 25 4
gpt4 key购买 nike

如何将 Keycloak 授权服务与 Spring Boot 资源服务器一起使用?

我在 keycloak 中有一个客户端设置为仅承载,并且可以使用其文档中的信息保护资源路径。

但当我的仅承载客户端的“授权已启用”设置为 true 并且我有设置资源、策略和权限时,则不会。

来自 Keycloak 文档 https://keycloak.gitbooks.io/documentation/authorization_services/topics/enforcer/keycloak-enforcement-filter.html“如果您使用 Keycloak OIDC 适配器,您可以为您的应用程序强制执行授权决策。当您为您的 Keycloak 应用程序启用策略实现时,相应的适配器会拦截对您的应用程序的所有请求并执行从服务器获得的授权决定。”

在 application.properties 中我设置:keycloak.policy-enforcer-config.enforcement-mode=enforcing

并得到错误:

java.lang.NoClassDefFoundError: org.keycloak.authorization.client.ClientAuthenticator

我添加了依赖

<dependency> <!-- https://issues.jboss.org/browse/KEYCLOAK-3246 -->
<groupId>org.keycloak</groupId>
<artifactId>keycloak-authz-client</artifactId>
<version>3.1.0.Final</version>
</dependency>

但这在尝试访问资源时会出现如下错误

Client 'resourceserver-springboot' doesn't have secret available
org.keycloak.authorization.client.util.HttpResponseException: Unexpected response from server: 400 / Bad Request

最佳答案

看起来你忘了在你的配置中传递 secret :keycloak.credentials.secret=我的 secret

关于spring-boot - 使用 Keycloak 授权服务与 Spring Boot(资源服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44493504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com