我没有找到有关扩展 quarkus-keycloak-admin-client 的指南。
我的 Quarkus 版本:1.8.1.Final
有人有资源可以提供一些有关如何使用此扩展的示例吗?
最佳答案
Quarkus 中的 Keycloak 管理客户端的工作方式与任何其他 Java 应用程序完全相同。
您可以使用 Quarkus 注入(inject)功能来帮助构建可注入(inject)的 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/
关于java - Quarkus Keycloak 管理客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64258185/