/
setwind
/
olympiad
Обзор
Документация
Войти
/
setwind
/
olympiad
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/cfuv/olympus/web/security/UserDetailsServiceImpl.java
27 строк
1 KB
InfinityExistence
change jwt to http session
12 мар 2025, 17:19
12 мар 2025, 17:19
86d68d8
Код
Авторство
О чём код?
package com.cfuv.olympus.web.security; import com.cfuv.olympus.entity.domain.user.User; import com.cfuv.olympus.service.UserService; import lombok.RequiredArgsConstructor; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.stereotype.Service; @Service @RequiredArgsConstructor public class UserDetailsServiceImpl implements UserDetailsService { private final UserService userService; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { User user = userService.getByUsername(username); return new UserSession( user.getId(), user.getContestId(), user.getUsername(), user.getPassword(), user.getRoles().stream().map(r -> new SimpleGrantedAuthority(r.name())).toList()); } }