类 IpUtils

java.lang.Object
com.walker.web.util.IpUtils

public class IpUtils extends Object
获取IP方法
作者:
Mike
  • 字段详细资料

  • 构造器详细资料

    • IpUtils

      public IpUtils()
  • 方法详细资料

    • getIpAddr

      public static String getIpAddr(jakarta.servlet.http.HttpServletRequest request)
      获取客户端IP
      参数:
      request - 请求对象
      返回:
      IP地址
    • internalIp

      public static boolean internalIp(String ip)
      检查是否为内部IP地址
      参数:
      ip - IP地址
      返回:
      结果
    • textToNumericFormatV4

      public static byte[] textToNumericFormatV4(String text)
      将IPv4地址转换成字节
      参数:
      text - IPv4地址
      返回:
      byte 字节
    • getHostIp

      public static String getHostIp()
      获取IP地址
      返回:
      本地IP地址
    • getHostName

      public static String getHostName()
      获取主机名
      返回:
      本地主机名
    • getMultistageReverseProxyIp

      public static String getMultistageReverseProxyIp(String ip)
      从多级反向代理中获得第一个非unknown IP地址
      参数:
      ip - 获得的IP地址
      返回:
      第一个非unknown IP地址
    • isUnknown

      public static boolean isUnknown(String checkString)
      检测给定字符串是否为未知,多用于检测HTTP请求相关
      参数:
      checkString - 被检测的字符串
      返回:
      是否未知
    • getLocationByIP

      public static String getLocationByIP(String ip)
      根据IP地址调用三方服务,查询位置信息: 省 市
      参数:
      ip -
      返回:
    • getLocationAli

      public static final Location getLocationAli(String ip, org.springframework.web.client.RestTemplate restTemplate)
      获取ip地址对应的城市区域信息。
      参数:
      ip -
      restTemplate -
      返回: