Quarkus Keycloak管理员客户端

时间:2020-10-08 07:58:43

标签: java keycloak quarkus

我再也找不到扩展名quarkus-keycloak-admin-client上的指南。

我的Quarkus版本:1.8.1。最终版

有人可以从中获得有关如何使用此扩展程序的示例的信息吗?

2 个答案:

答案 0 :(得分:2)

Quarkus中的Keycloak Admin Client的工作原理与其他Java应用程序中的完全相同。

您可以使用Quarkus注入功能来帮助构建可注入的RealmResource:

public class KeycloakProvider {

@Inject
// Custom configuration class containing keycloak properties
KeycloakConfiguration keycloakConfiguration;

@ApplicationScoped
RealmResource provide() {
    Keycloak keycloak = KeycloakBuilder.builder()
            .serverUrl(keycloakConfiguration.getServerUrl())
            .realm(keycloakConfiguration.getRealm())
            .clientId(keycloakConfiguration.getClientId())
            .clientSecret(keycloakConfiguration.getClientSecret())
            .grantType(OAuth2Constants.CLIENT_CREDENTIALS)
            .build();

    return keycloak.realm(keycloakConfiguration.getRealm());
    }
}

然后使用官方文档https://www.keycloak.org/docs/11.0/api_documentation/

中定义的方法,使用领域资源与Keycloak领域进行交互。

答案 1 :(得分:-1)

希望对你有用:

<dependency>
      <groupId>org.keycloak</groupId>
      <artifactId>keycloak-admin-client</artifactId>
      <version>10.0.0</version>
</dependency>