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