java - Quarkus Keycloak 管理客户端

标签 java keycloak quarkus

我没有找到有关扩展 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/

相关文章:

java - .net中的这个java技术栈?

java - Tomcat 运行但在尝试访问我的 html 时给出 404,但在安装后显示 tomcat 的默认页面

tomcat - "Didn' t find publicKey for specified kid”部署spring boot到tomcat时出现错误

saml - key 斗篷 "Unexpected error when handling authentication request to identity provider"

java - Java 随机生成器的最佳实践

java - 使用模型作为 dao 的前端

java - 如何正确添加keycloak用户迁移提供商?

java - 我如何知道哪些第三方依赖项在 native 模式下与 Quarkus 兼容?

vert.x - react 夸库斯 : Use Reactive PanacheORM with Multiple datasources

java - 对于在镜像运行时初始化或重新初始化的类,镜像堆中不允许有实例 : sun. security.provider.NativePRNG