我想在spring security中使用两个不同的页面来处理错误。
如果用户没有访问网页的权限,我会使用以下内容将其重定向到访问被拒绝的页面
<security:intercept-url pattern="/denied" access="permitAll" />
<security:access-denied-handler error-page="/denied" />
但是,如果用户输错了网址(找不到404页面),我希望用户重定向到error.jsp页面。此时,弹簧会自动将其重定向到访问被拒绝页面。 我如何区分Spring安全性中的两个
这是我的错误处理程序
@ControllerAdvice
public class ErrorHandler
{
@ExceptionHandler(AccessDeniedException.class)
public String handleAccessException(AccessDeniedException ex)
{
return "denied";
}
// This is my attempt
@ExceptionHandler(Throwable.class)
public String handleAnyException(Throwable ex)
{
return "error";
}
}
由于