/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/main/java/com/example/JobExchange_app/service/impl/UserDetailsServiceImpl.java
34 строки
1 KB
Семейный
Создал интерфейсы в сервисах, после реализовал их
01 июн 2025, 23:29
01 июн 2025, 23:29
16f1763
Код
Авторство
О чём код?
package com.example.JobExchange_app.service.impl; import com.example.JobExchange_app.model.User; import com.example.JobExchange_app.repository.UserRepository; import lombok.RequiredArgsConstructor; 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; import org.springframework.security.core.authority.SimpleGrantedAuthority; import java.util.Collections; import java.util.Optional; @Service @RequiredArgsConstructor public class UserDetailsServiceImpl implements UserDetailsService { private final UserRepository userRepository; @Override public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException { Optional<User> user = userRepository.findByUserName(userName); if (user.isPresent()) { User foundUser = user.get(); return new org.springframework.security.core.userdetails.User( foundUser.getUserName(), foundUser.getPassword(), Collections.singletonList(new SimpleGrantedAuthority("ROLE_" + foundUser.getRole().toString())) ); } else { throw new UsernameNotFoundException("User not found with username: " + userName); } } }