我再也找不到扩展名quarkus-keycloak-admin-client上的指南。
我的Quarkus版本:1.8.1。最终版
有人可以从中获得有关如何使用此扩展程序的示例的信息吗?
答案 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>