Package cn.sinozg.applet.common.utils
Class OsUtil
java.lang.Object
cn.sinozg.applet.common.utils.OsUtil
操作系统相关判断
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddress(List<InetAddress> list, Function<InetAddress, String> map) 获取地址获取cpu和主板的序列号
macos 没有cpu 序列号,取硬件的uuidprivate static StringformatUserAgent(String name, String version) 格式化 浏览器或者操作系统的信息static String获取ip地址static String获取客户端名字static String获取idstatic StringgetIpAddr(jakarta.servlet.http.HttpServletRequest request) 获取ip地址private static List<InetAddress>获取当前服务器所有符合条件的InetAddressstatic StringgetMacByInetAddress(InetAddress inetAddr) 获取某个网络接口的Mac地址static String通过网络方式获取到ip的地址private static booleaninternalIp(byte[] addr) 判断是否为内网ipstatic booleaninternalIp(String ip) 判断是否为内网ipip 和mac 地址 集合static boolean判断操作系统static String通过网络方式获取到ip的地址private static StringserialNo(ServiceEnums enums, boolean cpu) 根据指令 获取序列号static byte[]Converts IPv4 address in its textual presentation form into its numeric binary form.static UserAgentInfouserAgent(jakarta.servlet.http.HttpServletRequest request) 获取到浏览器和操作系统信息
-
Field Details
-
log
private static final org.slf4j.Logger log -
IP_URL
IP地址查询- See Also:
-
UNKNOWN
未知地址- See Also:
-
LOCAL_HOST
本地ip- See Also:
-
-
Constructor Details
-
OsUtil
private OsUtil()
-
-
Method Details
-
isWindows
public static boolean isWindows()判断操作系统- Returns:
- 是否为windows
-
realAddressByIp
通过网络方式获取到ip的地址先从缓存获取,再从网络获取 缓存7天
- Parameters:
ip- ip地址- Returns:
- 实际物理地址
-
getRealAddressByIp
通过网络方式获取到ip的地址- Parameters:
ip- ip地址- Returns:
- 实际物理地址
-
getIpAddr
获取id- Returns:
- ip
-
getIpAddr
获取ip地址- Parameters:
request- http request- Returns:
- ip地址
-
internalIp
判断是否为内网ip- Parameters:
ip- ip地址- Returns:
- 是否为内网ip
-
ipAndMacAddress
public static org.apache.commons.lang3.tuple.ImmutablePair<List<String>,List<String>> ipAndMacAddress() throws Exceptionip 和mac 地址 集合- Returns:
- 返回ip mac
- Throws:
Exception- 异常
-
cpuAndMainBoardSerial
public static org.apache.commons.lang3.tuple.ImmutablePair<String,String> cpuAndMainBoardSerial() throws Exception获取cpu和主板的序列号
macos 没有cpu 序列号,取硬件的uuid- Returns:
- 序列号
- Throws:
Exception- 异常
-
getHostIp
获取ip地址- Returns:
- ip地址
-
getHostName
获取客户端名字- Returns:
- 客户端名称
-
userAgent
获取到浏览器和操作系统信息- Parameters:
request- request- Returns:
- 浏览器和操作系统信息
-
formatUserAgent
格式化 浏览器或者操作系统的信息- Parameters:
name- 名称version- 版本- Returns:
- 格式化后信息
-
textToNumericFormatV4
Converts IPv4 address in its textual presentation form into its numeric binary form.- Parameters:
src- a String representing an IPv4 address in standard format- Returns:
- ip a byte array representing the IPv4 numeric address
-
getMacByInetAddress
获取某个网络接口的Mac地址- Parameters:
inetAddr- 网络接口- Returns:
- Mac地址
-
internalIp
private static boolean internalIp(byte[] addr) 判断是否为内网ipA类 10.0.0.0-10.255.255.255
B类 172.16.0.0-172.31.255.255
C类 192.168.0.0-192.168.255.255
- Parameters:
addr- 地址- Returns:
- 是否为内网ip
-
serialNo
根据指令 获取序列号- Parameters:
enums- 枚举值cpu- 是否为cpu- Returns:
- 序列号
- Throws:
Exception- 异常
-
address
获取地址- Parameters:
list- 网络接口地址map- map- Returns:
- 地址
-
getLocalAllInetAddress
获取当前服务器所有符合条件的InetAddress- Returns:
- InetAddress
- Throws:
Exception- 异常
-