spring security異常處理的三種方式


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"; 
    } 
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM