经历了两天终于把keycloak用户的新增、修改、删除,及用户角色的新增、修改、查询!直接上代码
查询全部用户
ListuserRepresentationList =Keycloak.realm("test").users().list();
新增用户
UserRepresentation ur =new UserRepresentation();
ur.setUsername(“用户名”);
ur.setFirstName("用户名1");
Response response =Keycloak.realm("test").users().create(ur);
String userId =CreatedResponseUtil.getCreatedId(response);//新增用户之后获取对应的用户ID
修改用户
id是参数,类似UUID (等于新增用户的userId)
UserRepresentation ur =Keycloak.realm("test").users().get(id).toRepresentation();
ur.setUsername("用户名");
ur.setFirstName("用户名1");
Keycloak.realm("test").users().get(id).update(ur);
根据ID删除用户
Response response =Keycloak.realm("test").users().delete(id);
根据ID查询用户
UserRepresentation ur =Keycloak.realm("test").users().get(id).toRepresentation();
根据用户ID查询对应的角色
UserRepresentation userRepresentation =Keycloak.realm("test").users().get(id).toRepresentation();
List<RoleRepresentation> roleRepresentationList=Keycloak.realm("test").users()
.get(userRepresentation.getId()).roles().getAll().getRealmMappings();
根据用户ID保存对应的角色
UserRepresentation ur =Keycloak.realm("test").users().get(id).toRepresentation();
RoleRepresentation savedRoleRepresentation =Keycloak.realm("test").roles().get(role).toRepresentation();
Keycloak.realm("test").users().get(id).roles().realmLevel().add(Arrays.asList(savedRoleRepresentation));
这样就可以在项目中新增用户及角色了!