package edu.fudan.eservice.common.struts;
import java.util.Map;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
import edu.fudan.eservice.common.utils.CommonUtil;
@SuppressWarnings("rawtypes")
public class UISInterceptor implements Interceptor {
/**
*
*/
private static final long serialVersionUID = -2742868399909001739L;
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation arg0) throws Exception {
// 如果session中没有user对象,通过UIS进行认证
Map session=arg0.getInvocationContext().getSession();
String user=(String)session.get("user");
if (user == null)
ServletActionContext.getResponse().sendRedirect(CommonUtil.getLoginURL());
return arg0.invoke();
}
}