/
human
/
Mini-bank
Обзор
Документация
Войти
/
human
/
Mini-bank
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
clients/src/main/java/org/example/service/security/CustomUserDetails.java
59 строк
1 KB
zaytsev al
добавлена миграция бд
30 янв 2025, 14:43
30 янв 2025, 14:43
7cec602
Код
Авторство
О чём код?
package org.example.service.security; import org.example.entity.UserInfo; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.Collection; import java.util.List; import java.util.UUID; public class CustomUserDetails implements UserDetails { private final UserInfo userInfo; public CustomUserDetails(UserInfo userInfo) { this.userInfo = userInfo; } public UUID getUserId() { return userInfo.getId(); } @Override public Collection<? extends GrantedAuthority> getAuthorities() { return List.of(new SimpleGrantedAuthority("USER")); } @Override public String getPassword() { return userInfo.getPassword(); } @Override public String getUsername() { return userInfo.getPhone(); //используем в качестве логина } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } }