package com.rlovep.action.inter; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class AdminInterceptor extends AbstractInterceptor{ /** * @Fields serialVersionUID : TODO */ private static final long serialVersionUID = 1L; @Override public String intercept(ActionInvocation invocation) throws Exception { //得到当前执行的方法 String method = invocation.getProxy().getMethod(); //判断:当不为登陆方法和list方法时 if(!"login".equals(method)&&!"list".equals(method)){ Object obj= ActionContext.getContext().getSession().get("adminInfo"); if(obj==null){ //没有登陆 return "login"; }else{ //放行 return invocation.invoke(); } } //放行 return invocation.invoke(); } }