package cn.itcast.ssh.utils;
import cn.itcast.ssh.domain.Employee;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
/**
* 登录验证拦截器
*
*/
@SuppressWarnings("serial")
public class LoginInteceptor implements Interceptor {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void init() {
// TODO Auto-generated method stub
}
/**
* 每次访问action类之前 先执行intercept方法
*/
@Override
public String intercept(ActionInvocation invocation) throws Exception {
//获取当前方法Acton的UrL
String actionname = invocation.getProxy().getActionName();
//如果当前访问action的URL是'loginAction_login.action"表示此时还没有Session
//需要放行
if(actionname.equals("loginAction_login")){
return invocation.invoke();
}
Employee employee = SessionContext.get();
if(employee == null){
return "login";
}else{
//放行 访问action类中方法
return invocation.invoke();
}
}
}
struts2获取当前方法的Action的Url 登录验证拦截器实现
最新推荐文章于 2022-07-01 14:28:52 发布