Я делаю обработчик, в котором я должен иметь возможность перенаправить пользователя на страницу входа или настраиваемую страницу ошибки, когда пользователь пытается получить доступ к несуществующему 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.";
}