Class KeycloakRestUserService

java.lang.Object
net.n2oapp.security.admin.sso.keycloak.KeycloakRestUserService

public class KeycloakRestUserService extends Object
Сервис для создания, изменения, удаления пользователя в keycloak https://www.keycloak.org/docs-api/6.0/rest-api/#_users_resource
  • Constructor Details

  • Method Details

    • getUsersCount

      public Integer getUsersCount()
      Возвращает количество пользователей
    • getById

      public org.keycloak.representations.idm.UserRepresentation getById(String userGuid)
      Получение пользователя по guid
      Parameters:
      userGuid - guid пользователя
      Returns:
      данные пользователя
    • searchUsers

      public List<org.keycloak.representations.idm.UserRepresentation> searchUsers(String search, Integer first, Integer max)
      Поиск пользователей
      Parameters:
      search - - строка поиска (A String contained in username, first or last name, or email)
      first - - с какого пользователя начать
      max - - сколько пользователей вернуть
      Returns:
      -лист пользователей
    • createUser

      public String createUser(org.keycloak.representations.idm.UserRepresentation user)
      Добавление пользователя
      Parameters:
      user - данные пользователя
      Returns:
      giud пользователя в keycloak
    • updateUser

      public void updateUser(org.keycloak.representations.idm.UserRepresentation user)
      Изменение пользователя
      Parameters:
      user - данные пользователя
    • deleteUser

      public void deleteUser(String guid)
      Удаление пользователя
      Parameters:
      guid - giud пользователя keycloak
    • addUserRoles

      public void addUserRoles(String userGuid, List<org.keycloak.representations.idm.RoleRepresentation> roles)
      Добавление пользователю ролей
      Parameters:
      userGuid - giud пользователя
      roles - список ролей
    • getActualUserRoles

      public List<org.keycloak.representations.idm.RoleRepresentation> getActualUserRoles(String userGuid)
      Получение актуальных ролей пользователя
      Parameters:
      userGuid - giud пользователя
      Returns:
      список ролей
    • deleteUserRoles

      public void deleteUserRoles(String userGuid, List<org.keycloak.representations.idm.RoleRepresentation> roles)
      Удаление ролей у пользователя
      Parameters:
      userGuid - guid пользователя
      roles - список ролей
    • changePassword

      public void changePassword(String userGuid, String newPassword)
      Изменние пароля
      Parameters:
      userGuid - giud пользователя
      newPassword - новый пароль
    • setWebClient

      public void setWebClient(org.springframework.web.reactive.function.client.WebClient webClient)