gpt4 book ai didi

java - 在 Java 中创建 keycloak 角色时出现错误 400 错误请求

转载 作者:行者123 更新时间:2023-12-02 05:48:18 25 4
gpt4 key购买 nike

我尝试从 Java 程序创建 Keycloak 角色。我能够创建用户,因此这不是连接到我的 Keycloak 服务器的问题,但该角色的创建函数总是给我一个错误 400 错误请求。从 Java 创建角色的解决方案是什么?

Keycloak kc = KeycloakBuilder.builder()
.serverUrl("http://localhost:8080/auth")
.realm("master")
.grantType(OAuth2Constants.PASSWORD)
.username("***")
.password("***")
.clientId("admin-cli")
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build())
.build();

RoleRepresentation roleRepresentation = new RoleRepresentation();
roleRepresentation.setName(nomRole);
roleRepresentation.setClientRole(true);
kc.realm("master").roles().create(roleRepresentation);

error : Exception in thread "main" javax.ws.rs.BadRequestException: HTTP 400 Bad Request at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.handleErrorStatus(ClientInvocation.java:215) at org.jboss.resteasy.client.jaxrs.internal.proxy.extractors.DefaultEntityExtractorFactory$3.extractEntity(DefaultEntityExtractorFactory.java:50) at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invokeSync(ClientInvoker.java:150) at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke(ClientInvoker.java:112) at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76) at com.sun.proxy.$Proxy25.create(Unknown Source) at Main.CreateKeycloakRole(Main.java:37) at Main.main(Main.java:96)

最佳答案

可能的原因之一是 nomRole 为空。

我可以使用您的代码与 Keycloak 客户端 4.8.3 和 Keycloak 服务器 4.8.3 创建角色。

关于java - 在 Java 中创建 keycloak 角色时出现错误 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074556/

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