在我为 Keycloak Admin Client 找到的示例中,提到了 UserRepresentation 类中名为“setEnabled”的方法来启用/禁用用户。
不幸的是,这个方法似乎在最新版本中被删除了,因为该方法也不再列在 JavaDocs 中。
所以,我的问题是:如何在最新版本的 Keycloak Admin Client (3.4.3.Final) 中启用/禁用用户?
谢谢和最好的问候,克里斯
显然可以使用 API:
curl -v -X PUT -H "Content-Type: application/json" -H "Authorization: Bearer $token" --data "{\"enabled\": false}" "http://localhost:8080/auth/admin/realms/[my-realm]/users/[user-id]"
Run Code Online (Sandbox Code Playgroud)
适用于 Keycloak-admin-clinet 版本 4.8.3.Final
// connect to keycloak server
Keycloak keycloak = KeycloakBuilder.builder()
.serverUrl(AUTHURL)
.realm(REALM)
.grantType(OAuth2Constants.PASSWORD) // "password"
.clientId(CLIENTID)
.clientSecret(SECRETKEY)
.username(ADMIN_USERNAME)
.password(ADMIN_PASSWORD)
.build();
// get user resource
RealmResource realmResource = keycloak.realm(REALM);
UsersResource userRessource = realmResource.users();
// fetch an existing user
UserRepresentation user = userRessource.get(userId).toRepresentation();
// change user
user.setEnabled(true);
// update
userRessource.get(userId).update(user);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7979 次 |
| 最近记录: |