import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.apache.struts.action.RequestProcessor;public class FilterUser {
public class CustomRequestProcessor extends RequestProcessor { //自定义的processPreprocess()方法,检查用户是否已经登录 protected boolean processPreprocess ( HttpServletRequest request, HttpServletResponse response) { HttpSession session = request.getSession(false); //如果用户请求的是登录页面则不需要检查 if(request.getServletPath().indexOf("CompanyUser.do?fun=add")>=0||request.getServletPath().indexOf("user.do?fun=addUserInfo")>=0||request.getServletPath().indexOf("user.do?fun=login")>=0)
return true; //检查session中是否存在userName属性,如果存在则表示拥护已经登录 if( session != null && session.getAttribute("userinfo") != null) return true; else{ try{ //用户未登录则重定向到登录页面
response.sendRedirect("/Quanguowuliu/login.jsp"); }catch(Exception ex){ } } return false; }
}
}
我要过滤后台所有的action,但是其中的这几个方法不过滤
但是报错了,请哪个高手给我看哈
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货