英文:
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:
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>10.0.0</version>
</dependency>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论