Java web拦截恶意请求

  • 2020 年 2 月 13 日
  • 筆記

本文拦截恶意请求,是通过,检测http请求是否是ajax。 因为 ajax 和 普通http请求 是不同, 不了解的可以看这篇文章https://www.cnblogs.com/mrelk/p/7138423.html

public static boolean isAjax(HttpServletRequest request) {          if (null == request) {              request = RequestHolder.getRequest();          }          if (null == request) {              return false;          }          return "XMLHttpRequest".equalsIgnoreCase(request.getHeader("X-Requested-With"))                  || request.getParameter("ajax") != null;        }

RequestHolder是获取每次请求的HttpServletRequest对象的工具类