package Interceptor;
import java.util.Map;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class LoginInterceptor implements Interceptor
{
private String username;
private String password;
private String interceptorName;
public String getInterceptorName() {
return interceptorName;
}
public void setInterceptorName(String interceptorName) {
this.interceptorName = interceptorName;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public void destroy()
{
}
public void init()
{
}
public String intercept(ActionInvocation invocation) throws Exception
{
System.out.println(interceptorName+":进入拦截器");
Map request = (Map)invocation.getInvocationContext().get("request");
String username = (String)request.get("username");
String password = (String)request.get("password");
if (null != username && username.equals("xxx") && password.equals("123456"))
{
System.out.println(interceptorName+":合法用户登录");
return invocation.invoke();
}
else
{
System.out.println(interceptorName+":非法用户登录");
return "login";
}
}
}