Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Keycloak 密钥斗篷-Uma配置_Keycloak_Java - Fatal编程技术网

Keycloak 密钥斗篷-Uma配置

Keycloak 密钥斗篷-Uma配置,keycloak,java,Keycloak,Java,当尝试使用KeyClope java api时,我收到以下错误: Exception in thread "main" java.lang.RuntimeException: Could not obtain configuration from server [http://localhost:8010/auth//realms/BLKRealm/.well-known/uma-configuration]. at org.keycloak.authorization.client.Authz

当尝试使用KeyClope java api时,我收到以下错误:

Exception in thread "main" java.lang.RuntimeException: Could not obtain configuration from server [http://localhost:8010/auth//realms/BLKRealm/.well-known/uma-configuration].
at org.keycloak.authorization.client.AuthzClient.<init>(AuthzClient.java:82)
at org.keycloak.authorization.client.AuthzClient.create(AuthzClient.java:56)
at org.keycloak.authorization.client.AuthzClient.create(AuthzClient.java:49)
at KeyCloackApiCaller.Caller.App.someLibraryMethod(App.java:14)
at KeyCloackApiCaller.Caller.App.main(App.java:26)
Caused by: org.keycloak.authorization.client.util.HttpResponseException: Unexpected response from server: 404 / Not Found
at org.keycloak.authorization.client.util.HttpMethod.execute(HttpMethod.java:92)
at org.keycloak.authorization.client.util.HttpMethodResponse$2.execute(HttpMethodResponse.java:48)
at org.keycloak.authorization.client.AuthzClient.<init>(AuthzClient.java:80)
... 4 more

我理解这个错误,但我不明白为什么我会收到这个错误,领域启用了UMA,我的客户端配置正确。有人能帮我吗?

使用了错误的UMA发现端点。它是uma2-配置,而不是uma配置(它对某些较旧的KeyClope版本有效):


Doc:

由于我使用了过时的api,所以产生了此问题

要解决此问题,如果使用maven,请设置正确的版本:

<dependency>
    <groupId>org.keycloak</groupId>
    <artifactId>keycloak-authz-client</artifactId>
    <version>8.0.1</version>
</dependency>

密钥斗篷
密钥斗篷身份验证客户端
8.0.1

感谢您的帮助。

首先,请尝试通过
curl从终端手动获取
uma配置
,谢谢您的解释。现在我将试着理解,如何解决这个问题。任何设置、配置uma版本的方法?我会准备好医生的。我没有意识到这个细节,真的,谢谢。
http://${host}:${port}/auth/realms/${realm}/.well-known/uma2-configuration
<dependency>
    <groupId>org.keycloak</groupId>
    <artifactId>keycloak-authz-client</artifactId>
    <version>8.0.1</version>
</dependency>