疯狂的狮子li
2021-08-02 f8ab5663ef7220f8adc0fd8fcbd7d0cf84c6d77d
ruoyi-common/src/main/java/com/ruoyi/common/utils/ip/AddressUtils.java
@@ -1,12 +1,15 @@
package com.ruoyi.common.utils.ip;
import cn.hutool.core.net.NetUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HtmlUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.utils.JsonUtils;
import com.ruoyi.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import java.util.Map;
/**
 * 获取地址类
@@ -25,6 +28,7 @@
   public static String getRealAddressByIP(String ip) {
      String address = UNKNOWN;
      // 内网不查询
      ip = "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : HtmlUtil.cleanHtmlTag(ip);
      if (NetUtil.isInnerIP(ip)) {
         return "内网IP";
      }
@@ -34,13 +38,13 @@
               .body("ip=" + ip + "&json=true", Constants.GBK)
               .execute()
               .body();
            if (StrUtil.isEmpty(rspStr)) {
            if (StringUtils.isEmpty(rspStr)) {
               log.error("获取地理位置异常 {}", ip);
               return UNKNOWN;
            }
            JSONObject obj = JSONObject.parseObject(rspStr);
            String region = obj.getString("pro");
            String city = obj.getString("city");
            Map<String, String> obj = JsonUtils.parseMap(rspStr);
            String region = obj.get("pro");
            String city = obj.get("city");
            return String.format("%s %s", region, city);
         } catch (Exception e) {
            log.error("获取地理位置异常 {}", ip);