Class IpUtils
java.lang.Object
com.codeupsoft.base.common.utils.IpUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String获取IP地址.static String获取主机名.static String获取客户端IP.static StringgetIpAddr(jakarta.servlet.http.HttpServletRequest request) 获取客户端IP.static String从多级反向代理中获得第一个非unknown IP地址.static booleaninternalIp(String ip) 检查是否为内部IP地址.static booleanipIsInNetNoCheck(String iparea, String ip) 判断ip是否在指定网段中.static booleanipIsInWildCardNoCheck(String ipWildCard, String ip) 检测参数是否在ip通配符里.static boolean是否为IP.static booleanisIpSegment(String ipSeg) 是否为特定格式如:“10.10.10.1-10.10.10.99”的ip段字符串.static booleanisIpWildCard(String ip) 是否为IP,或 *为间隔的通配符地址.static booleanisMatchedIp(String filter, String ip) 校验ip是否符合过滤串规则.static boolean检测给定字符串是否为未知,多用于检测HTTP请求相关.static byte[]textToNumericFormatV4(String text) 将IPv4地址转换成字节.
-
Field Details
-
REGX_0_255
- See Also:
-
REGX_IP
- See Also:
-
REGX_IP_SEG
- See Also:
-
REGX_IP_WILDCARD
- See Also:
-
-
Constructor Details
-
IpUtils
public IpUtils()
-
-
Method Details
-
getIpAddr
-
getIpAddr
获取客户端IP.- Parameters:
request- 请求对象- Returns:
- IP地址
-
internalIp
-
textToNumericFormatV4
将IPv4地址转换成字节.- Parameters:
text- IPv4地址- Returns:
- byte 字节
-
getHostIp
-
getHostName
-
getMultistageReverseProxyIp
-
isUnknown
检测给定字符串是否为未知,多用于检测HTTP请求相关.- Parameters:
checkString- 被检测的字符串- Returns:
- 是否未知
-
isIp
-
isIpWildCard
是否为IP,或 *为间隔的通配符地址.- Parameters:
ip- IP地址- Returns:
- boolean 结果
-
ipIsInWildCardNoCheck
-
isIpSegment
是否为特定格式如:“10.10.10.1-10.10.10.99”的ip段字符串.- Parameters:
ipSeg- IP段- Returns:
- boolean 结果
-
ipIsInNetNoCheck
-
isMatchedIp
-