AddressUtils.java 822 B

123456789101112131415161718192021222324252627282930313233
  1. package com.ruoyi.common.utils.ip;
  2. import cn.hutool.core.net.NetUtil;
  3. import cn.hutool.http.HtmlUtil;
  4. import com.ruoyi.common.utils.StringUtils;
  5. import lombok.AccessLevel;
  6. import lombok.NoArgsConstructor;
  7. import lombok.extern.slf4j.Slf4j;
  8. /**
  9. * 获取地址类
  10. *
  11. * @author Lion Li
  12. */
  13. @Slf4j
  14. @NoArgsConstructor(access = AccessLevel.PRIVATE)
  15. public class AddressUtils {
  16. // 未知地址
  17. public static final String UNKNOWN = "XX XX";
  18. public static String getRealAddressByIP(String ip) {
  19. if (StringUtils.isBlank(ip)) {
  20. return UNKNOWN;
  21. }
  22. // 内网不查询
  23. ip = "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : HtmlUtil.cleanHtmlTag(ip);
  24. if (NetUtil.isInnerIP(ip)) {
  25. return "内网IP";
  26. }
  27. return RegionUtils.getCityInfo(ip);
  28. }
  29. }