Вы можете вызвать исключение и обработать его в методе уровня контроллера:
@Controller
public class MyController {
@ResponseStatus(NOT_FOUND)
@ExceptionHandler({UnauthorizedException.class})
public void handle() {
// ...
}
}
Если какой-либо метод контроллера выбрасывает UnauthorizedException.
, вышеупомянутый метод-обработчик будет вызван для его обработки и выдаст ошибку 404.