/
itokar98
/
HomeWorkSpringBootRest
Обзор
Документация
Войти
/
itokar98
/
HomeWorkSpringBootRest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/rest/service/AuthorizationService.java
43 строки
1 KB
itokar98
Запрос на слияние 'feature/task2' (
#1
) из feature/task2 в master
02 фев 2026, 17:55
Верифицирован
02 фев 2026, 17:55
d3d706d
Код
Авторство
О чём код?
package com.example.rest.service; import com.example.rest.dto.User; import com.example.rest.exception.InvalidCredentials; import com.example.rest.exception.UnauthorizedUser; import com.example.rest.repository.Authorities; import com.example.rest.repository.UserRepository; import org.springframework.stereotype.Service; import java.util.List; @Service public class AuthorizationService { private final UserRepository userRepository; public AuthorizationService(UserRepository userRepository) { this.userRepository = userRepository; } public List<Authorities> getAuthorities(User user) { // Проверка на null (хотя @Valid уже проверил) if (user == null || isEmpty(user.getUser()) || isEmpty(user.getPassword())) { throw new InvalidCredentials("User name or password is empty"); } List<Authorities> userAuthorities = userRepository.getUserAuthorities( user.getUser(), user.getPassword() ); if (isEmpty(userAuthorities)) { throw new UnauthorizedUser("Unknown user " + user.getUser()); } return userAuthorities; } private boolean isEmpty(String str) { return str == null || str.trim().isEmpty(); } private boolean isEmpty(List<?> list) { return list == null || list.isEmpty(); } }