如何使用管理客户端访问密钥斗篷?

中文

我正在尝试使用Spring Boot应用程序中的keycloak-admin-client更改keycloak中用户的角色,但是我什至无法实例化keycloak。

我正在尝试在这里获取密钥库服务器,但是我收到了InstantiationError

    String serverUrl = "http://localhost:8080/auth";
    String realm = "User-Service-Realm";
    String clientId = "admin-cli";

    Keycloak keycloak = Keycloak.getInstance(
      serverUrl,
      realm,
      "admin",
      "admin",
      clientId);
Exception in thread "main" java.lang.InstantiationError: org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder
    at org.keycloak.admin.client.Keycloak.<init>(Keycloak.java:58)
    at org.keycloak.admin.client.Keycloak.getInstance(Keycloak.java:106)
    at de.uni.stuttgart.isw.ccm.userservice.api.KeycloakAdminClientExample.main(KeycloakAdminClientExample.java:31)

显然,这是管理客户端本身的问题,因为密钥斗篷构建器基于resteasyclientbuilder。

弯头

您似乎具有不兼容的库或库版本。错误消息抱怨ResteasyClientBuilder是抽象的。在我们的工作项目中情况并非如此。

因此,作为参考,以下是我们的gradle文件的摘录,因此您可以看到库版本的有效组合:

implementation 'org.keycloak:keycloak-admin-client:6.0.1'
implementation 'javax.ws.rs:javax.ws.rs-api:2.0'
implementation 'org.jboss.resteasy:resteasy-jaxrs:3.6.3.Final'
implementation 'org.jboss.resteasy:resteasy-client:3.6.3.Final'
implementation 'org.jboss.resteasy:resteasy-jackson2-provider:3.6.3.Final'

更新

ResteasyClientBuilder has become an abstract class with version 4.0 of RESTEasy. So it looks as if you are using version 4.x, while Keycloak expects 3.x.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用客户端Javascript时如何使API密钥保密?

如何管理客户端特定的配置

如何使用Google Cloud客户端库进行基于API密钥的REST调用

如何将客户端访问限制为仅在密钥斗篷中的一组用户?

如何在客户端Javascript中隐藏API密钥

使用laravel / lumen中的客户端ID和密钥访问API

如何在iOS中存储客户端ID /客户端密钥字符串

如何从客户端访问cookie会话?

如何以安全的方式存储客户端的API密钥?

由于客户端密码错误,无法访问密钥斗篷

从springboot(客户端应用程序)调用到“仅承载者”密钥斗篷端点时出现问题,也从springboot(仅承载者应用程序)调用

如何配置客户端以使用authsecret访问?

在客户端密钥斗篷中向用户添加角色

如何使用客户端密钥通过Powershell访问Azure WebApp

如何使用客户端管理的密钥(提供方方面的密钥的最低/零知识)加密Kubernetes Pod使用的实际存储/卷?

如何从管理端获取数据,然后在客户端显示?

具有不同会话过期时间的客户端的密钥斗篷

如何在Windows计算机(SSH客户端)上设置SSH密钥以访问Azure Linux VM?

OpenSSH客户端拒绝使用新的密钥文件

如何使用Spring在OAuth2身份验证中生成客户端密钥

如何使用asp.net访问服务器端的客户端文件

访问令牌和客户端ID / API密钥关系

如何使客户端的移动IP地址的Android API密钥?

使用Windows 10预共享密钥的VPN客户端

使用密钥斗篷的会话管理

从客户端访问时,远程SSH密钥(ECDSA密钥)问题

如何使用客户端 ID 和客户端密钥在 C# .NET Framework 中使用 SharePoint Rest API?

如何以用户(非管理员)身份从 Java 客户端访问 Google Firestore?

旧的客户端密钥在 Azure 应用程序中过期后,如何获取新的客户端密钥?