aop如何取得上下文的参数和信息

来源:百度知道 编辑:UC知道 时间:2024/05/21 00:12:09
最近在学aop,有一个问题一直困扰我。比如我要验证session中的用户如何取得呢?本次会话信息的参数怎么拿呢?拿到了又怎么确定是哪个参数呢?
希望有高手解答。谢谢。
补充一下是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