java - Quarkus Keycloak 管理员客户端
问题描述
我没有找到关于扩展 quarkus-keycloak-admin-client 的指南。
我的 Quarkus 版本:1.8.1.Final
有人有一个来源,我可以有一些关于如何使用这个扩展的例子吗?
解决方案
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());
}
}
然后使用领域资源与您的 Keycloak 领域进行交互,使用官方文档中定义的方法:https ://www.keycloak.org/docs/11.0/api_documentation/
推荐阅读
- java - 在 mongodb 中插入一个 Map 类型的变量,其中 Enum 作为键
- python-3.x - gspread.exceptions.APIError: {'code': 500, 'message': '遇到内部错误。', 'status': 'INTERNAL'}
- scala - 在 Apache Beam PTransform 中使用边输入
- html - Shopify - Flex 容器在 Firefox 移动设备上显示不正确
- sql-server - 如何使用变量执行Update方法来调用表?
- angular - 失败:预期有一个对条件“匹配 URL 方法:GET”的匹配请求,但未找到
- php - Sonata 管理员,自定义批处理操作没有目标 ID
- c - 当我在 Visual Studio Code 中使用由 vcpkg 安装的 SDL2 时出现 gcc 错误
- excel - MS-EXCEL 中的离散数字
- java - @Valid 注解未通过 Junit Quarkus 验证