package crm.interceptor;
import java.util.Map;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import crm.bean.Worker;
public class MyInterceptor extends AbstractInterceptor {
/**
* 序列号
*/
private static final long serialVersionUID = 1L;
public String intercept(ActionInvocation invocation) throws Exception {
ServletActionContext.getResponse().setHeader("Pragma", "no-cache");
ServletActionContext.getResponse().setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
ServletActionContext.getResponse().addHeader("Cache-Control", "post-check=0, pre-check=0");
ServletActionContext.getResponse().setHeader("Expires", "0");
//获取session中保存的用户信息
Map<String,Object> session=invocation.getInvocationContext().getSession();
Worker worker=(Worker)session.get("worker");
if(worker==null)
return Action.LOGIN;
else
return invocation.invoke();
}
}