spring security異常處理的三種方式
1、在spring security配置文件中處理
注意,這種方式只能處理403權限不足異常
<!--設置可以用spring的el表達式配置Spring Security並自動生成對應配置組件(過濾器)-->
<security:http auto-config="true" use-expressions="true">
<!--省略其它配置-->
<!--403異常處理-->
<security:access-denied-handler error-page="/403.jsp"/>
</security:http>
2、在web.xml中處理
如果有多個異常需要處理,就只需要增加error-page標簽進行處理
<error-page>
<error-code>403</error-code>
<location>/403.jsp</location>
</error-page>
3、編寫異常處理器(常用)
@ControllerAdvice
public class ControllerExceptionAdvice {
//只有出現AccessDeniedException異常才調轉403.jsp頁面
@ExceptionHandler(AccessDeniedException.class)
public String exceptionAdvice(){
return "forward:/403.jsp";
}
}