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

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

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