// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.happy.filter; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.Enumeration; public class LoginFilter implements Filter { Enumeration param; public LoginFilter() { } public void init(FilterConfig filterConfig) throws ServletException { this.param = filterConfig.getInitParameterNames(); } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest servletRequest = (HttpServletRequest)request; HttpServletResponse servletResponse = (HttpServletResponse)response; HttpSession session = servletRequest.getSession(); String path = servletRequest.getRequestURI(); String isLogin = (String)session.getAttribute("isLogin"); if (!path.contains("login.jsp") && !path.contains("/weixin/") && !path.contains("/loginlogin.action") && !path.contains("/infoinsertIn.action") && !path.contains("/infoinsertOut.action") && !path.contains("/infoInPart.action") && !path.contains("/infoOutPart.action") && !path.contains("ioschoolinsertIn.action")) { if (isLogin != null && !"".equals(isLogin)) { chain.doFilter(request, response); } else { StringBuffer fileURL = servletRequest.getRequestURL(); if (fileURL.indexOf(".css") > 0 || fileURL.indexOf(".png") > 0 || fileURL.indexOf(".jpg") > 0 || fileURL.indexOf(".bmp") > 0 || fileURL.indexOf(".gif") > 0 || fileURL.indexOf(".apk") > 0 || fileURL.indexOf(".ipa") > 0 || fileURL.indexOf(".woff") > 0 || fileURL.indexOf(".ttf") > 0 || fileURL.indexOf("image.jsp") > 0) { chain.doFilter(servletRequest, servletResponse); return; } String contextPath = servletRequest.getContextPath(); servletResponse.sendRedirect(contextPath + "/jsp/login.jsp"); } } else { chain.doFilter(servletRequest, servletResponse); } } public void destroy() { } }