Quarkus Keycloak 管理客户端

huangapple go评论62阅读模式
英文:

Quarkus Keycloak Admin client

问题

我在扩展 quarkus-keycloak-admin-client 上再也找不到那个指南了。

我的 Quarkus 版本:1.8.1.Final

是否有人有一个来源,我可以从中获取关于如何使用这个扩展的示例?

英文:

I didn't find anymore the guide on the extension quarkus-keycloak-admin-client.

My Version of Quarkus : 1.8.1.Final

Does someone have a source where I can have some example on how to use this extension ?

答案1

得分: 5

以下是翻译好的内容:

Keycloak 在 Quarkus 中的管理客户端与任何其他 Java 应用程序中的工作方式完全相同。

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

public class KeycloakProvider {

    @Inject
    // 包含 Keycloak 属性的自定义配置类
    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/

英文:

The Keycloak Admin Client in Quarkus works exactly the same as in any other java app.

You can use Quarkus injection capabilities to help construct an injectable 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());
    }
}

And then use the realm resource to interact with your Keycloak realm, using the methods defined in the official documentation : https://www.keycloak.org/docs/11.0/api_documentation/

答案2

得分: -1

我希望对你有用:

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

I hope that it's useful for you:

&lt;dependency&gt;
      &lt;groupId&gt;org.keycloak&lt;/groupId&gt;
      &lt;artifactId&gt;keycloak-admin-client&lt;/artifactId&gt;
      &lt;version&gt;10.0.0&lt;/version&gt;
&lt;/dependency&gt;

huangapple
  • 本文由 发表于 2020年10月8日 15:58:43
  • 转载请务必保留本文链接:https://go.coder-hub.com/64258185.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定