/**
* 获取当前登录用户的IP地址
*
* @param request
* @return
* @throws Exception
*/
public static String getIpAddr(final HttpServletRequest request)
throws Exception {
String ip = request.getHeader("X-Real-IP");
if (!StringUtil.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {
return ip;
}
ip = request.getHeader("X-Forwarded-For");
if (!StringUtil.isBlank(ip) && !"unknown".equalsIgnoreCase(ip)) {
// 多次反向代理后会有多个IP值,第一个为真实IP。
int index = ip.indexOf(',');
if (index != -1) {
return ip.substring(0, index);
} else {
return ip;
}
} else {
return request.getRemoteAddr();
}
}
分享到:
相关推荐
当你在Delphi或C++Builder等使用Indy的开发环境中,可以将TIdIPWatch控件添加到界面上,然后通过其属性或事件来获取当前设备的内网IP地址。例如,你可以监听TIdIPWatch.OnChange事件,当IP地址发生变化时,这个事件...
通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。
获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类
当我们构建一个基于Servlet的Web应用程序时,有时需要获取访问用户的真实IP地址,这在处理用户请求、日志记录或者实现地理位置相关的功能时尤为关键。 Servlet是Java服务器端的一种组件,它扩展了Web服务器的功能,...
这段代码首先通过`Dns.GetHostEntry`获取当前主机的详细信息,然后遍历`AddressList`,检查每个IP地址的`AddressFamily`属性,如果为`InterNetwork`(表示IPv4),就返回该IP地址。如果没有找到IPv4地址,返回一个...
标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...
在IT行业中,网络编程是必不可少的一部分,而获取本地IP地址是一项基础但重要的任务。这篇教程将围绕"获取本地IP地址的小程序"展开,通过Java语言实现这一功能,并提供相关的源代码供学习交流。 首先,我们要了解...
1 获取设备信息首先,通过 WinPcap 库提供的 API 函数获取本地计算机上的网络设备列表,包括设备名称、描述和当前的 IP 地址等信息。 4 . 2 选择打开网卡设备并获取本机 IP-MAC 对应关系接着,选择一个网卡设备,...
快速获取本机电脑ip地址及其他详细信息,简单方便,可放在桌面
在软件安装过程中,有时候需要获取当前计算机的网络配置信息,例如IP地址。这不仅对于调试有用,在某些特定情况下还可以帮助安装程序根据不同的网络环境进行自定义设置。本文将详细介绍如何使用InnoSetup脚本语言来...
本方法的核心在于通过访问一个能够返回用户公网 IP 地址的网站来间接获取当前的 IP 地址。在这个例子中,使用的网站是 `http://www.zu14.cn/ip/`,它会返回访问者的公网 IP 地址。 ```cpp CString m_szSite = ...
在iOS开发中,获取用户设备当前的IP地址是一项常见的需求,这可以帮助开发者了解应用的网络环境,例如在实现网络诊断、远程服务连接或者位置定位等功能时。本文将详细讲解如何在iOS应用中获取设备的IP地址。 首先,...
获取手机IP地址是网络通信和定位技术的基础之一,它对于移动设备用户来说具有重要的实际应用价值。在本文中,我们将深入探讨如何在Android应用中实现这一功能,并结合特定的示例——文件名"WeatherActivity",来展示...
### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...
本文实例讲述了JS简单获取客户端IP地址的方法。分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</...
在Windows系统中,我们可以通过VBS脚本来获取并显示计算机的IP地址,这对于网络管理和诊断非常有帮助。下面,我们将详细讨论如何使用VBS来实现这一功能,以及涉及到的相关知识点。 首先,我们需要了解的是如何通过...
在IT行业中,尤其是在Web开发领域,常常需要根据用户设备的IP地址来获取其大致的地理位置信息,以便提供个性化服务或进行数据分析。ThinkPHP5作为一款流行的PHP框架,提供了丰富的功能来帮助开发者实现这一需求。本...
本教程将详细解释如何获取当前WiFi连接的IP地址,并探讨其背后的技术原理。 首先,我们需要了解IP地址的基本概念。IP(Internet Protocol)地址是互联网协议地址的缩写,它是一个32位的二进制数字,通常以点分十...
通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了
在这个特定的场景中,我们有两个批处理文件:自动获取ip地址.bat 和 填写IP为192.168.48.15.cmd,它们分别用于自动获取IP地址和设置固定的IP地址。 自动获取IP地址通常涉及使用`ipconfig /release`和`ipconfig /...