Spring Security: HTTP 401 (неавторизованный) преобразуется в 403 (запрещено)JAVA

Программисты JAVA общаются здесь
Anonymous
Spring Security: HTTP 401 (неавторизованный) преобразуется в 403 (запрещено)

Сообщение Anonymous »

Я столкнулся с проблемой в своем приложении Spring Boot, когда пользовательское исключение UnauthorizedException, которое я выбрасываю со статусом HTTP 401 (Неавторизованный), преобразуется в HTTP 403 (Запрещено) .
Вот соответствующая часть моего кода:

Код: Выделить всё

throw new UnauthorizedException(HttpStatus.UNAUTHORIZED.name(), "Unauthorized Access");
Вот какой журнал я вижу:

Код: Выделить всё

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception com.rh.rhdo.scheduling.common.exception.UnauthorizedException: Unauthorized Access
Я использую Spring Security в своем приложении. Как я могу гарантировать, что мой статус HTTP 401 сохранится и не будет преобразован в 403?
Будем очень благодарны за любую помощь или понимание того, почему происходит это преобразование и как его предотвратить.
p>
Я пробовал использовать встроенные исключения Spring Security:
Вместо использования собственного UnauthorizedException я использовал AuthenticationException Spring Security.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -forbidden

Вернуться в «JAVA»