package com.mol.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
/**
* 用户登陆验证
* @author 浩月红
*/
public class AdminInterceptor extends AbstractInterceptor{
private static final long serialVersionUID = 1L;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
//得到当前方法
String method = invocation.getProxy().getMethod();
//得到actionContext对象
ActionContext actionContext = invocation.getInvocationContext();
//获取session
Map<String, Object> session = actionContext.getSession();
Object object = session.get("ad");
if("login".equals(method) || "register".equals(method)){
return invocation.invoke();
}else{
//判断用户是否登录,如果已经登录则放行,如果没有登录则返回到登录页
if(object != null){
return invocation.invoke();
}else{
return "LoginFail";
}
}
}
}
登录验证--拦截器
最新推荐文章于 2024-05-14 23:01:16 发布