springboot keycloak新增用戶、角色及根據(jù)用戶查詢對應(yīng)的角色

經(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));

這樣就可以在項目中新增用戶及角色了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容