gpt4 book ai didi

java - 无法使用 keycloak-admin-client 在 Keycloak 中创建用户

转载 作者:行者123 更新时间:2023-11-30 05:32:41 25 4
gpt4 key购买 nike

我想使用 Keycloak 作为我的 Spring Boot 应用程序的身份提供程序,但我无法创建新用户。

我已经在 Keycloak 中创建了一个新领域,并将我的 Spring Boot 应用程序与身份提供者连接起来。

Keycloak kc = KeycloakBuilder.builder()
.serverUrl("http://localhost:8080/auth")
.username("admin")
.password("admin")
.clientId("admin-cli")
.authorization("authorization") // it throws 403: Unauthorized without this line
.realm("master")
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build())
.build();

CredentialRepresentation passwordCred = new CredentialRepresentation();
passwordCred.setTemporary(false);
passwordCred.setType(CredentialRepresentation.PASSWORD);
passwordCred.setValue("admin");

UserRepresentation user = new UserRepresentation();
user.setEnabled(true);
user.setUsername("username");
user.setCredentials(Collections.singletonList(passwordCred));

Response response = kc
.realm("master")
.users()
.create(user);

我提供的代码应该创建一个新用户,但事实并非如此。它也不会抛出异常。

最佳答案

创建用户后尝试关闭响应,以确保刷新所有数据:

Response response = kc
.realm("admin-cli")
.users()
.create(user);

response.close();

关于java - 无法使用 keycloak-admin-client 在 Keycloak 中创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57240909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com