SpringBoot - 实用工具类库common-util使用详解5(IP获取:IpUtil)
五、获取 ip 地址工具类(IpUtil)
1,获取客户端的 IP 地址
使用 getIpAddr() 方法可以通过 request 对象获取到请求的 IP 地址,下面是一个简单的样例:
@RestController public class HelloController { @RequestMapping("/test") public String test(HttpServletRequest request) { return IpUtil.getIpAddr(request); } }

2,获取服务器的 IPV4 地址
getLocalIPV4() 方法用于返回服务器所在机器的所有 IPV4 地址,方法返回的是一个 map。map 中的 key 是网卡名称,value 是 ip 地址。
Map<String,String> ipsMap = IpUtil.getLocalIPV4(); System.out.println(ipsMap);

3,获取服务器的 IPV6 地址
getLocalIPV6() 方法用于返回服务器所在机器的所有 IPV6 地址,方法返回的是一个 map。map 中的 key 是网卡名称,value 是 ip 地址。
Map<String,String> ipsMap = IpUtil.getLocalIPV6(); System.out.println(ipsMap);
