首页 > 解决方案 > Quarkus Keycloak 管理员客户端

问题描述

我没有找到关于扩展 quarkus-keycloak-admin-client 的指南。

我的 Quarkus 版本:1.8.1.Final

有人有一个来源,我可以有一些关于如何使用这个扩展的例子吗?

标签: javakeycloakquarkus

解决方案


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());
    }
}

然后使用领域资源与您的 Keycloak 领域进行交互,使用官方文档中定义的方法:https ://www.keycloak.org/docs/11.0/api_documentation/


推荐阅读