Class IpUtils

java.lang.Object
com.bytedesk.core.utils.IpUtils

public class IpUtils extends Object
  • Field Details

  • Constructor Details

    • IpUtils

      public IpUtils()
  • Method Details

    • isValidIp

      public static boolean isValidIp(String ip)
      验证IP地址格式是否正确
      Parameters:
      ip - 要验证的IP地址
      Returns:
      如果格式正确则返回true,否则返回false
    • getIp

      public static String getIp(jakarta.servlet.http.HttpServletRequest request)
      获取客户端ip
      Parameters:
      request -
      Returns:
    • getClientIp

      public static String getClientIp(jakarta.servlet.http.HttpServletRequest request)
      获取访客来源ip
      Returns:
      ip
    • hostname

      public static String hostname()
      获取本机hostname
      Returns:
      hostname
    • getServerIp

      public static String getServerIp()
      获取服务器IP地址
      Returns:
    • ipToLong

      public static long ipToLong(InetAddress ip)
    • isIpInRange

      public static boolean isIpInRange(InetAddress ip, InetAddress rangeStart, InetAddress rangeEnd)
    • testIsIpInRange

      public static boolean testIsIpInRange(String ip)
    • isIpInCidr

      public static boolean isIpInCidr(String ip, String cidr)
      检查IP是否匹配CIDR格式的IP段
      Parameters:
      ip - 要检查的IP地址
      cidr - CIDR格式的IP段,如 "192.168.1.0/24"
      Returns:
      如果IP在CIDR范围内返回true,否则返回false
    • isIpInCidrRange

      public static boolean isIpInCidrRange(String ip, String cidr)
      检查IP是否匹配CIDR格式的IP段(支持IPv4和IPv6)
      Parameters:
      ip - 要检查的IP地址
      cidr - CIDR格式的IP段
      Returns:
      如果IP在CIDR范围内返回true,否则返回false
    • isValidCidr

      public static boolean isValidCidr(String cidr)
      验证CIDR格式是否正确
      Parameters:
      cidr - CIDR格式字符串,如 "192.168.1.0/24"
      Returns:
      如果格式正确返回true,否则返回false
    • testCidrFunctionality

      public static void testCidrFunctionality()
      测试CIDR功能的方法