Class JwtUserDetailsServiceImpl

java.lang.Object
ru.averkiev.socialmediaapi.services.impl.JwtUserDetailsServiceImpl
All Implemented Interfaces:
org.springframework.security.core.userdetails.UserDetailsService

@Service public class JwtUserDetailsServiceImpl extends Object implements org.springframework.security.core.userdetails.UserDetailsService
Класс предоставляет сервис для загрузки пользователей по имени пользователя, реализуя интерфейс UserDetailsService. Этот класс используется для аутентификации и авторизации пользователей в greenchat с использованием JWT.
Author:
mrGreenNV
  • Constructor Details

    • JwtUserDetailsServiceImpl

      public JwtUserDetailsServiceImpl()
  • Method Details

    • loadUserByUsername

      public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException
      Загружает и возвращает объект UserDetails для пользователя с заданным именем. Использует UserServiceClient для получения информации о пользователе.
      Specified by:
      loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
      Parameters:
      username - - имя пользователя, для которого необходимо загрузить и вернуть объект UserDetails.
      Returns:
      - возвращает объект JwtUser с использованием JwtUserFactory.
      Throws:
      org.springframework.security.core.userdetails.UsernameNotFoundException - - выбрасывается в случае, когда по имени не удалось найти пользователя.