LoginFilter.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5. package com.happy.filter;
  6. import javax.servlet.*;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import javax.servlet.http.HttpSession;
  10. import java.io.IOException;
  11. import java.util.Enumeration;
  12. public class LoginFilter implements Filter {
  13. Enumeration param;
  14. public LoginFilter() {
  15. }
  16. public void init(FilterConfig filterConfig) throws ServletException {
  17. this.param = filterConfig.getInitParameterNames();
  18. }
  19. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  20. HttpServletRequest servletRequest = (HttpServletRequest)request;
  21. HttpServletResponse servletResponse = (HttpServletResponse)response;
  22. HttpSession session = servletRequest.getSession();
  23. String path = servletRequest.getRequestURI();
  24. String isLogin = (String)session.getAttribute("isLogin");
  25. if (!path.contains("login.jsp") && !path.contains("/weixin/") &&
  26. !path.contains("/loginlogin.action") &&
  27. !path.contains("/infoinsertIn.action") &&
  28. !path.contains("/infoinsertOut.action") &&
  29. !path.contains("/infoInPart.action") &&
  30. !path.contains("/infoOutPart.action") &&
  31. !path.contains("ioschoolinsertIn.action")) {
  32. if (isLogin != null && !"".equals(isLogin)) {
  33. chain.doFilter(request, response);
  34. } else {
  35. StringBuffer fileURL = servletRequest.getRequestURL();
  36. 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) {
  37. chain.doFilter(servletRequest, servletResponse);
  38. return;
  39. }
  40. String contextPath = servletRequest.getContextPath();
  41. servletResponse.sendRedirect(contextPath + "/jsp/login.jsp");
  42. }
  43. } else {
  44. chain.doFilter(servletRequest, servletResponse);
  45. }
  46. }
  47. public void destroy() {
  48. }
  49. }