import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
public class SessionInterceptor extends AbstractInterceptor
{
private static final long serialVersionUID = 1L;
public String intercept(ActionInvocation invocation)
throws Exception
{
HttpSession session = ServletActionContext.getRequest().getSession();
if ((session.getAttribute("USER_ID") == null) ||
("".equals(session.getAttribute("USER_ID")))) {
return "login";
}
return invocation.invoke();
}
本文介绍了一个使用Apache Struts2框架实现的基于会话的身份验证拦截器,用于检查请求中是否存在有效的用户ID,若不存在则重定向至登录页面。

被折叠的 条评论
为什么被折叠?



