`

获取ip地址工具类

阅读更多
/**
	 * 获取当前登录用户的IP地址
	 * 
	 * @param request
	 * @return
	 * @throws Exception
	 */
	public 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();
		}
	}
分享到:
评论

相关推荐

    获取IP地址工具类-java

    java获取IP地址的工具类,使用时传入HttpServletRequest request类型的参数即可。使用例子 public static void logPageError(HttpServletRequest request){IpUtils.getIpAddr(request))}

    java获取IP地址工具类

    利用淘宝IP地址库实现的利用IP获取用户所在地工具类

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至关重要。 首先,让我们详细了解一下`IpUtils`这个工具类。在Java中,获取IP...

    获取Ip地址的Java工具类

    通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。

    IpUtil工具类--通过request获取IP,通过IP获取地址

    IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等

    IP地址HTTP请求工具类

    获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类

    工具类-获取访问ip地址工具类,自用留存

    本案例中的"工具类-获取访问ip地址工具类,自用留存"是一个专门用于获取网络访问IP地址的Java工具类。这个工具类可能包含了一些方法,用于在不同的网络环境中准确地获取到客户端的IP地址,这对于网络应用的统计分析...

    IP工具类,通过传入的request获取ip地址(JAVA)

    在这个例子中,`ServerHttpRequest`的`getRemoteAddress().getHostString()`方法用于获取IP地址。同样,如果在反向代理环境中,我们需要检查`X-Forwarded-For`头来获取真实的IP: ```java String forwardedFor = ...

    pb获取ip地址/mac地址

    标题中的"pb获取ip地址/mac地址"指的是在PowerBuilder(简称pb)环境下获取计算机的IP地址和MAC地址。PowerBuilder是一种流行的.NET和Java应用程序开发工具,尤其适合于创建数据库驱动的应用程序。在这个场景中,...

    获取本机IP地址工具

    总结来说,"获取本机IP地址工具"是一个利用C#实现的实用程序,它通过`NetworkInterface`或`Dns`类获取并显示本机的IP地址,对于需要频繁查询本机网络状态的用户非常方便。了解这些基本的网络编程和C#知识,有助于...

    C#编写获取计算机名MAC地址,IP地址工具 源代码

    获取IP地址通常需要区分IPv4和IPv6。C#提供了`IPAddress`类来处理IP地址。以下是获取所有活动接口的IPv4和IPv6地址的示例: ```csharp foreach (var ni in networkInterfaces) { if (ni.OperationalStatus == ...

    联想工程师专用小工具 自动获取ip地址工具V1.97.1.rar

    标题中的“联想工程师专用小工具 自动获取ip地址工具V1.97.1.rar”表明这是一款专为联想工程师设计的小型实用程序,用于自动获取IP地址。这个工具可能是为了方便技术人员在进行网络配置、故障排查或者设备安装时快速...

    java常用工具类, 获取IP地址及端口

    java常用工具类,获取IP地址及端口

    Java-IpUtil通过请求获取IP信息的工具类

    内容概要:要工具类将接口请求解析以获取请求的IP地址信息。内含Ip2regionSearcher工具类的使用方式,可以通过使用Ip2regionSearcher将获取到的IP地址信息,进一步解析得到IP属地信息。 适应人群:有需要获取请求IP...

    GetIP获取IP工具.zip

    在C#中获取IP地址,主要依赖于System.Net命名空间中的NetworkInformation类。这个类提供了获取网络接口信息的方法,如GetHostAddresses(),可以获取主机的所有IP地址。 三、工具实现原理 1. 使用NetworkInterface...

    获取ip地址方法与示例

    这篇文章将详细探讨“获取IP地址的方法与示例”,并基于提供的标签“源码”和“工具”进行深入解析。 首先,我们需要了解什么是IP地址。IP地址(Internet Protocol Address)是互联网上每个设备的唯一标识,它允许...

    获取IP 获取IP 获取IP 获取IP 获取IP 获取IP 获取IP C#C#C#C#C#C#

    在IT行业中,获取IP地址是一项基础且重要的任务,特别是...总的来说,获取IP地址是网络编程中的基本操作,C#提供了丰富的工具来处理这个问题。理解并熟练运用上述知识点,能够帮助开发者有效地处理与IP地址相关的任务。

    IP检查的工具类

    IP地址库通常包含全球范围内的IP地址分配情况,通过定期更新,工具类可以避免因IP地址变更而导致的误判。2014-03-05的更新日期虽然相对较早,但在没有更多信息的情况下,我们可以理解为这是在当时最新的数据库版本,...

    C#通过IP地址获取主机名称

    总的来说,通过C#的`System.Net.Dns`类,我们可以轻松地实现IP地址到主机名称的转换,这在很多网络编程的场景下都是非常有用的工具。结合提供的教程资源,开发者可以深入学习和实践网络编程的相关技术。

    Java获取ip所在地区

    本文将详细讲解如何在Java环境中,通过读取纯真IP数据库来获取IP地址所在地区。 首先,要理解IP地址和地理位置之间的关联。IP地址是一个由四部分组成的数字标识,用于在网络中唯一标识一台设备。而地理位置信息则是...

Global site tag (gtag.js) - Google Analytics