我写了一个AOP的拦截器,该拦截器的作用是在调用目标方法前,先判断用户是否有权限调用该方法(其实也就是一个小的权限检测),如果权限不够的话,直接跳到登陆页且不执行目标方法。但我发现在拦截器里跳至登陆页以后,由于是AOP,他又执行了目标方法。请问该如何阻止AOP去执行目标方法呢?
解决方案 »
- ”com.microsoft.sqlserver.jdbc.SQLServerException: 结果集已关闭“这是什么错误啊?
- hql中 日期排序
- 关于重定向传参问题
- struts2中关于".action"的问题
- 难道JSP就做不出想ASP.NET哪样的OA吗?????
- 急,有关unix系统 文件绝对路径问题(web应用
- 编一个类文件出错怎么回事啊!
- runtime.exec怎么用啊,调用的是MYSQL的DUMP命令?
- 数组之间应如何传送
- 关于Applet中滚动框和Applet与Servlet通信的问题,各位大虾快帮忙,在线等候!!!
- 多线程 执行流程
- 一个很简单的Jsp问题,在线等,有结果马上给分....
比如当权限不够时抛出UnLoginException(这个自己定义), 然后在catch异常, 作出你所说的转到登录页面去;
代码如下:
HttpServletRequest request = (HttpServletRequest) jp.getArgs()[ 2 ];
HttpServletResponse response = (HttpServletResponse) jp.getArgs()[ 3 ];
String loginDo = Messages.getString( "com.rmdkt.common.loginDo" );
try {
HttpSession session = request.getSession();
if ( null == session.getAttribute( "loginInfo" ) )
throw new MyCustomException();
}
} catch ( MyCustomException e ) {
try {
request.getRequestDispatcher( loginDo ).forward( request,
response );
} catch ( Exception e1 )
}
}
不知道哪儿错了?