ClientUtil.java 797 B

123456789101112131415161718192021222324252627282930
  1. package com.yaozhitech.spring5.common.util;
  2. import javax.servlet.http.HttpServletRequest;
  3. public class ClientUtil {
  4. /**
  5. * 获取客户端真实ip
  6. * @param request
  7. * @return
  8. */
  9. public static String getClientIp(HttpServletRequest request){
  10. String ip = request.getHeader("x-forwarded-for");
  11. if (ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)) {
  12. ip = request.getHeader("Proxy-Client-IP");
  13. }
  14. if (ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)) {
  15. ip = request.getHeader("WL-Proxy-Client-IP");
  16. }
  17. if (ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)) {
  18. ip = request.getRemoteAddr();
  19. }
  20. return ip;
  21. }
  22. public static boolean isLocalhost(HttpServletRequest request) {
  23. String ip = getClientIp(request);
  24. return "127.0.0.1".equals(ip);
  25. }
  26. }