提問:使用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
- spring2 Aop與事務、許可權管理Spring
- 使用動態路由實現許可權管理路由
- 基於Spring Security實現許可權管理系統Spring
- SpringBoot(一) 如何實現AOP的許可權控制Spring Boot
- Hyperf 使用 hyperf-permission 元件實現許可權管理元件
- 基於RBAC實現許可權管理
- 最新版 Spring Security,該如何實現動態許可權管理?Spring
- 需要一個前臺許可權管理,或問如何實現
- Linux提權-許可權升級Linux
- Android 採用AOP方式封裝6.0許可權管理Android封裝
- MySQL許可權管理實戰MySql
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 分享!! 如何自定義許可權校驗的註解並用AOP攔截實現許可權校驗
- NODE + JWT + Mongo(簡單實現許可權管理)JWTGo
- 使用AOP+自定義註解完成spring boot的介面許可權校驗Spring Boot
- 許可權控制及AOP日誌
- spring boot 利用註解實現許可權驗證Spring Boot
- SpringSecurity許可權管理系統實戰—八、AOP 記錄使用者、異常日誌SpringGse
- mysql使用者許可權管理MySql
- Laravel實現許可權控制Laravel
- vue+elementUI實現許可權的部門管理VueUI
- 淺談許可權管理的設計與實現
- SpringBoot整合Spring security JWT實現介面許可權認證Spring BootJWT
- Spring Security實現統一登入與許可權控制Spring
- Spring boot 入門(四):整合 Shiro 實現登陸認證和許可權管理Spring Boot
- springBoot整合spring security實現許可權管理(單體應用版)--築基初期Spring Boot
- SpringBoot2 整合 SpringSecurity 框架,實現使用者許可權安全管理Spring BootGse框架
- Odoo許可權管理Odoo
- 特殊許可權管理
- sql許可權管理SQL
- 許可權管理策略
- MySQL許可權管理MySql
- 4、許可權管理
- RBAC許可權管理
- PostgreSQL:許可權管理SQL
- 無程式碼實現CRM角色許可權問題
- Spring Security實現基於RBAC的許可權表示式動態訪問控制Spring