里面加了沒有登錄的時候,操作時就需要登錄
package com.quicksure.mobile.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.quicksure.mobile.entity.Userinfor; public class LudiMobileFilter implements Filter { public void destroy() { // TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse resp = (HttpServletResponse) response; HttpSession session = req.getSession(); String path = req.getContextPath(); String url = req.getRequestURI(); Userinfor user = (Userinfor) session.getAttribute("loginUser"); String conString = req.getHeader("REFERER"); //獲取父url,這里當瀏覽器url選中,敲enter鍵時,conString就會為空了 if("".equals(conString) || null==conString){ String servletPath = req.getServletPath(); if (servletPath.indexOf("index") > 0 || servletPath.indexOf("LoginUser") > 0||servletPath.indexOf("MP_verify_PPlSQIplLY8fbefx.txt")>0) { chain.doFilter(request, response); } else { // 當前請求url resp.sendRedirect(path + "/views/quicksure/jsp/index.jsp"); session.removeAttribute("loginUser"); } }else{ if(url.endsWith(".css")||url.endsWith(".js")||url.endsWith(".jpg") ||url.endsWith(".gif")||url.endsWith(".png")||url.endsWith("/index.jsp") ||url.endsWith("/LoginUser.jsp")||url.endsWith("getDptCode.do") ||url.endsWith("checkPhoneCode.do")||url.endsWith("userLogin.do") ||url.endsWith("phoneCheck.do")||url.endsWith("/registUser.jsp")||url.endsWith("registUser.do") ||url.endsWith("resetPassword.do")||url.endsWith("/resetPassword.jsp")||url.endsWith("goPaymentSucessPage.do")){ chain.doFilter(request, response); }else{ if (user == null ) { // 跳轉到登陸頁面 req.getRequestDispatcher("/views/quicksure/jsp/LoginUser.jsp").forward(request, response); //request.getRequestDispatcher().forward(request, response); //resp.sendRedirect(path+"/views/quicksure/jsp/LoginUser.jsp"); } else { // 已經登陸,繼續此次請求 chain.doFilter(request, response); } } } } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub } }