aop如何取得上下文的参数和信息
来源:百度知道 编辑:UC知道 时间:2024/05/21 00:12:09
希望有高手解答。谢谢。
补充一下是Spring框架下的aop实现。
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionMapping;
import org.aspectj.lang.JoinPoint;
public class SessionSecurityHandler {
private void checkSessionSecurity(JoinPoint joinPoint)
{
Object[] args = joinPoint.getArgs();
if(args.length>=3)
{
ActionMapping mapping=(ActionMapping)args[0];
HttpServletRequest request=(HttpServletRequest)args[2];
HttpSession session=request.getSession();
System.out.println("---"+session.getAttribute("userName")+"---");
//没有判断session
mapping.findfindForward("sessionError");
// throw new RuntimeException("session");
}
}
}
通过JoinPoint 就能拿到参数了,这个的顺序就是你要调用的那个方法的顺序
我也是在做这个session认证!!
我也得请教你个问题!!我现在要是session认证失败,怎么返到一个特定的页啊?
我定义了<global-forwards&g