From fe2b89a5fd8d987748369f774b888bb55fe0cb88 Mon Sep 17 00:00:00 2001 From: zhai_lw Date: Mon, 14 Jan 2019 09:27:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/filter/S_Filter.java | 62 ---------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 src/filter/S_Filter.java diff --git a/src/filter/S_Filter.java b/src/filter/S_Filter.java deleted file mode 100644 index 183a996..0000000 --- a/src/filter/S_Filter.java +++ /dev/null @@ -1,62 +0,0 @@ -package filter; - -import javax.servlet.*; -import javax.servlet.annotation.WebFilter; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import java.io.IOException; -@WebFilter(filterName = "sessionFilter",urlPatterns = {"/*"}) -public class S_Filter implements Filter { - String NO_LOGIN="/notLogin"; - String includeUrls="/gdms/login.jsp"; - - @Override - public void init(FilterConfig filterConfig) throws ServletException { - - } - - public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException,IOException{ - HttpServletRequest request=(HttpServletRequest) servletRequest; - HttpServletResponse response=(HttpServletResponse) servletResponse; - HttpSession session=request.getSession(false); - String uri=request.getRequestURI(); - //是否需要过滤 - boolean needFilter=isNeedFilter(uri); - if(!needFilter){ - filterChain.doFilter(servletRequest,servletResponse); - }else{ - //需要过滤器 - //session中包含user对象,则是登录状态 - if(session!=null&&session.getAttribute("user")!=null){ - filterChain.doFilter(servletRequest,servletResponse); - }else{ - String requestType=request.getHeader("X-Requested-with"); - //判断是否是ajax请求 - if(requestType!=null&&"XMLHttpRequest".equals(requestType)){ - response.sendRedirect(NO_LOGIN); - }else{ - //重定向到登录页(需要在static文件夹下建立此html文件) - response.sendRedirect("/gdms/login.jsp"); - } - return; - } - } - - - } - - @Override - public void destroy() { - - } - - public boolean isNeedFilter(String uri) { - if (includeUrls.equals(uri)) { - return false; - } - return true; - } - - -}