当前位置: > > > SpringBoot - 实用工具类库common-util使用详解5(IP获取:IpUtil)

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 地址,方法返回的是一个 mapmap 中的 key 是网卡名称,value ip 地址。
Map<String,String> ipsMap = IpUtil.getLocalIPV4();
System.out.println(ipsMap);

3,获取服务器的 IPV6 地址

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