@Aspect
public class DemoAspect {
@Around("execution(* org.cloudipad.web.dao.impl.*.*(..))")
public Object authority(ProceedingJoinPoint jp) throws Throwable {
// Object[] rawArgs = jp.getArgs();
// HttpSession session = null;
// HttpSession session = ActionContext.getContext().getSession();
// if(rawArgs != null && rawArgs.length!=0){
// for (int i = 0; i < rawArgs.length ; i++ )
// {
// if (rawArgs[i] instanceof HttpSession)
// {
// session = (HttpSession)rawArgs[i];
// }
// }
// }
//session中有状态,可以调用目标方法
// String users = (String)session.getAttribute("serveruserid");
System.out.println("------------------------- aspect start ");
System.out.println("------------------------- aspect end ");
System.out.println("users ===================== = == = " + (String)ActionContext.getContext().getSession().get("serveruserid"));
// List<ConfigurationUsers> userList = (List<ConfigurationUsers>)ActionContext.getContext().getSession().get("userList");
// ConfigurationUsers userLogin = (ConfigurationUsers)ActionContext.getContext().getSession().get("userLogin");
Object retVal = jp.proceed();
return retVal;
// if (userLogin.getUsername() != null
// && userLogin.getUsername().equals("root"))
// {
// //
// return jp.proceed(rawArgs);
// }
// return "您的权限不足,请先登录!";
}
}
application.xml
<!-- 启动@Aspectj支持 -->
<aop:aspectj-autoproxy/>
<bean class="org.cloudipad.common.dwr.DemoAspect"></bean>