IpUtils.java 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.jsjty.util;
  2. import javax.servlet.http.HttpServletRequest;
  3. public class IpUtils {
  4. private IpUtils() {
  5. }
  6. public static String getIpAddr(HttpServletRequest request) {
  7. if (request == null) {
  8. return "unknown";
  9. }
  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("X-Forwarded-For");
  16. }
  17. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
  18. ip = request.getHeader("WL-Proxy-Client-IP");
  19. }
  20. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
  21. ip = request.getHeader("X-Real-IP");
  22. }
  23. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
  24. ip = request.getRemoteAddr();
  25. }
  26. return ip;
  27. }
  28. }