Keycloak:无法获取角色的属性
Keycloak: Can not get attributes of a role
我已将属性设置为 role.Go 到 角色 ->编辑角色->转到“属性”选项卡,然后添加一个键和一个值。
然后使用下面的代码我尝试检索属性。我设法检索了所有角色(role.getName() 有一个值)但属性为空。我是不是忘记给 keycloak 设置什么了?
Keycloak keycloak = KeycloakBuilder.builder()
.serverUrl("http://host.docker.internal:8080/auth")
.realm("test")
.username("admin")
.password("admin")
.clientId("testId")
.authorization(kp.getKeycloakSecurityContext().getTokenString())
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(20).build())
.build();
RealmResource realm = keycloak.realm("test");
realm.roles().list().forEach(role->System.out.println(role.getName() + " " +role.getAttributes()));
您需要使用realm.roles().list(false)
获取所有数据。
@param briefRepresentation if false, return roles with their attributes
我已将属性设置为 role.Go 到 角色 ->编辑角色->转到“属性”选项卡,然后添加一个键和一个值。 然后使用下面的代码我尝试检索属性。我设法检索了所有角色(role.getName() 有一个值)但属性为空。我是不是忘记给 keycloak 设置什么了?
Keycloak keycloak = KeycloakBuilder.builder()
.serverUrl("http://host.docker.internal:8080/auth")
.realm("test")
.username("admin")
.password("admin")
.clientId("testId")
.authorization(kp.getKeycloakSecurityContext().getTokenString())
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(20).build())
.build();
RealmResource realm = keycloak.realm("test");
realm.roles().list().forEach(role->System.out.println(role.getName() + " " +role.getAttributes()));
您需要使用realm.roles().list(false)
获取所有数据。
@param briefRepresentation if false, return roles with their attributes