Browse Source

fix:用户凭证获取接口

wangbo 2 years ago
parent
commit
25f8ba63f7

+ 5 - 0
smsb-customer-manager-adapter/src/main/java/com/inspur/customer/web/controller/keyclaok/KeycloakController.java

@@ -156,4 +156,9 @@ public class KeycloakController {
         return keycloakService.roleMapping(ssersRoleMappingDTO);
     }
 
+    @GetMapping("/admin/users/{userId}/credentials")
+    public Response queryUserCredentials(@PathVariable("userId")String userId){
+        return keycloakService.queryUserCredentials(userId);
+    }
+
 }

+ 5 - 0
smsb-customer-manager-app/src/main/java/com/inspur/customer/service/keycloak/KeycloakServiceImpl.java

@@ -327,4 +327,9 @@ public class KeycloakServiceImpl implements KeycloakService {
         roleScopeResource.remove(Optional.ofNullable(ssersRoleMappingDTO.getRemoveRoleList()).orElse(Lists.newArrayList()));
         return SingleResponse.buildSuccess();
     }
+
+    @Override
+    public Response queryUserCredentials(String userId) {
+        return SingleResponse.of(realmResource.users().get(userId).credentials());
+    }
 }

+ 8 - 0
smsb-customer-manager-client/src/main/java/com/inspur/customer/client/keycloak/KeycloakService.java

@@ -155,4 +155,12 @@ public interface KeycloakService {
      * @return
      */
     Response roleMapping(UsersRoleMappingDTO ssersRoleMappingDTO);
+
+    /**
+     * 获取用户凭证
+     *
+     * @param userId
+     * @return
+     */
+    Response queryUserCredentials(String userId);
 }