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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.core.userdetails.UserDetails
loadUserByUsername
(String username) Загружает и возвращает объект UserDetails для пользователя с заданным именем.
-
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 interfaceorg.springframework.security.core.userdetails.UserDetailsService
- Parameters:
username
- - имя пользователя, для которого необходимо загрузить и вернуть объект UserDetails.- Returns:
- - возвращает объект JwtUser с использованием JwtUserFactory.
- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
- - выбрасывается в случае, когда по имени не удалось найти пользователя.
-