Spring Security Handler - 访问被拒绝vs页面未找到

时间:2015-04-07 10:47:46

标签: spring spring-mvc error-handling spring-security aop

我想在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";
    }
}

由于

0 个答案:

没有答案