經(jīng)歷了兩天終于把keycloak用戶的新增、修改、刪除,及用戶角色的新增、修改、查詢!直接上代碼
查詢?nèi)坑脩?/p>
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);//新增用戶之后獲取對應(yīng)的用戶ID
修改用戶
id是參數(shù),類似UUID (等于新增用戶的userId)
UserRepresentation ur =Keycloak.realm("test").users().get(id).toRepresentation();
ur.setUsername("用戶名");
ur.setFirstName("用戶名1");
Keycloak.realm("test").users().get(id).update(ur);
根據(jù)ID刪除用戶
Response response =Keycloak.realm("test").users().delete(id);
根據(jù)ID查詢用戶
UserRepresentation ur =Keycloak.realm("test").users().get(id).toRepresentation();
根據(jù)用戶ID查詢對應(yīng)的角色
UserRepresentation userRepresentation =Keycloak.realm("test").users().get(id).toRepresentation();
List<RoleRepresentation> roleRepresentationList=Keycloak.realm("test").users()
.get(userRepresentation.getId()).roles().getAll().getRealmMappings();
根據(jù)用戶ID保存對應(yīng)的角色
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));
這樣就可以在項目中新增用戶及角色了!