Spring boot - Как обработать исключение страницы, не найденную с помощью обработчика исключений

KennethC спросил: 28 сентября 2018 в 09:29 в: java

Я делаю обработчик, в котором я должен иметь возможность перенаправить пользователя на страницу входа или настраиваемую страницу ошибки, когда пользователь пытается получить доступ к несуществующему URL-адресу, я использую обработчик исключений, чтобы перехватить ошибку, но проблема в том, что он не переходит к обработчику, а просто дает мне страницу с ошибкой белого ярлыка.

вот код:

@ExceptionHandler(value = ResourceNotFoundException.class)
    public String exception(ResourceNotFoundException e, HttpServletRequest request, RedirectAttributes redirectAttributes) {
        long now = new Date().getTime();
        long lastAccessed = request.getSession().getLastAccessedTime();
        boolean isNotLoggedIn = (now - lastAccessed) <= 0L;        if (isNotLoggedIn) {
            return "forward:/login";
        }        return "forward:/access-forbidden?errorMessage=Page Not found.";
    }

0 ответов