spring 获取用户终端内网ip地址
时间: 2023-10-23 07:09:44 浏览: 195
获取客户端的IP地址
3星 · 编辑精心推荐
可以通过HttpServletRequest的getHeader("X-Forwarded-For")方法获取用户的公网IP地址,但是无法获取内网IP地址。如果要获取内网IP地址,可以使用Java的InetAddress类,调用getLocalHost()方法获取本地主机信息,然后从中获取IP地址。示例代码如下:
```
try {
InetAddress inetAddress = InetAddress.getLocalHost();
String ipAddress = inetAddress.getHostAddress();
// ipAddress即为本机内网IP地址
} catch (UnknownHostException e) {
e.printStackTrace();
}
```
需要注意的是,有些情况下会存在多网卡的情况,此时获取到的IP地址可能不是想要的地址,需要根据具体情况进行判断和处理。
阅读全文