提問:使用spring aop實現許可權管理
在用spring aop做許可權管理時,程式碼如下
[code
AuthenticationInterceptor.java
public class AuthenticationInterceptor implements MethodBeforeAdvice {
public void before(Method parm1, Object[] parm2, Object parm3) throws java.lang.Throwable {
if(!authentication.canExceute()){
throw new AuthenticationException(" exception start===");
}
}
}
AuthenticationException.java
public class AuthenticationException extends Exception {
public AuthenticationException(){
}
public AuthenticationException(String msg){
System.out.println("AuthenticationException==="+msg);
}
}
在執行過程中出現如下:
javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.zd.dmis.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:70)
org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
com.zd.dmis.exception.AuthenticationException
com.zd.dmis.interceptor.AuthenticationInterceptor.before(AuthenticationInterceptor.java:26)
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:52)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke(ThrowsAdviceInterceptor.java:110)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:606)
com.zd.dmis.struts.action.manager.RoleAction$$EnhancerByCGLIB$$ebc682fd.execute(<generated>)
org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:105)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.zd.dmis.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:70)
org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
上過錯誤是在AuthenticationInterceptor的before方法的throw new AuthenticationException(" exception start==="); 出現的,
我如何能夠根據AuthenticationInterceptor的before方法中如果沒有許可權,能夠轉向一個頁面,以便顯示直接提示資訊,謝謝各位!
相關文章
- spring aop實現許可權管理Spring
- spring aop實現許可權控制,路徑控制Spring
- spring aop實現簡單的許可權控制功能Spring
- spring2 Aop與事務、許可權管理Spring
- 使用spring AOP管理許可權時攔截位置的困擾Spring
- Spring 使用Aop 做切面日誌,和許可權。Spring
- 使用動態路由實現許可權管理路由
- 基於Spring Security實現許可權管理系統Spring
- Hyperf 使用 hyperf-permission 元件實現許可權管理元件
- ASP.Net實現使用者許可權管理ASP.NET
- 什麼是AOP系列之二:AOP與許可權控制實現(轉)
- 基於RBAC實現許可權管理
- SpringBoot(一) 如何實現AOP的許可權控制Spring Boot
- 需要一個前臺許可權管理,或問如何實現
- Spring+Struts 2 實現細粒度許可權控制問題Spring
- Linux提權-許可權升級Linux
- 【許可權管理】Oracle中檢視、回收使用者許可權Oracle
- 最新版 Spring Security,該如何實現動態許可權管理?Spring
- Pb中多使用者許可權管理實現方案 (轉)
- MySQL許可權管理實戰MySql
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- 許可權控制及AOP日誌
- NODE + JWT + Mongo(簡單實現許可權管理)JWTGo
- Java實現許可權管理-專案設計Java
- Android許可權管理之Permission許可權機制及使用Android
- Android 採用AOP方式封裝6.0許可權管理Android封裝
- Linux-許可權管理(ACL許可權)Linux
- mysql使用者許可權管理MySql
- 使用者物件許可權管理物件
- Oracle使用者許可權管理Oracle
- Laravel實現許可權控制Laravel
- 使用AOP+自定義註解完成spring boot的介面許可權校驗Spring Boot
- 淺談許可權管理的設計與實現
- vue+elementUI實現許可權的部門管理VueUI
- spring boot 利用註解實現許可權驗證Spring Boot
- MySQL 使用者管理與許可權管理MySql
- SpringSecurity許可權管理系統實戰—八、AOP 記錄使用者、異常日誌SpringGse