`

JAVA获得WEB应用客户端IP

    博客分类:
  • java
 
阅读更多
public static String getIp(HttpServletRequest request) {
		String ip = request.getHeader("x-forwarded-for");
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("WL-Proxy-Client-IP");
		}
		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getRemoteAddr();
		}
		if ("0:0:0:0:0:0:0:1".equals(ip) || null == ip){
			return "127.0.0.1";
		}
		return ip;
	}

 

分享到:
评论

相关推荐

    Flex通过web返回客户端IP

    在Flex中,要获取客户端IP,通常需要借助Web服务。Web服务端需要处理请求并返回客户端的IP信息。在服务器端,这可以通过访问HTTP请求头中的`X-Forwarded-For`或者`Remote-Addr`字段来实现,这些字段通常包含了...

    java 获取客户端ip mac地址

    如果需要获取真实的客户端IP地址,还需要检查HTTP头部信息中的`X-Forwarded-For`字段。 #### 二、获取客户端 MAC 地址 获取客户端的MAC地址相对较为复杂,一般不推荐直接在Web应用中实现该功能。但在某些特定场景...

    java非常强的获取客户端真实IP的两种方法

    当请求经过反向代理时,这个字段会包含原始客户端IP地址的信息。以下是一个简单的示例代码: ```java public String getRealIP(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for");...

    java获取客户端ip及mac地址

    在 Web 开发中,获取客户端 IP 地址是一项非常重要的功能,尤其是在需要记录用户活动、实现地理位置定位或者进行安全验证等场景下。Java 提供了多种方式来获取客户端的 IP 地址,其中最常用的是通过 `...

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

    它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至关重要。 首先,让我们详细了解一下`IpUtils`这个工具类。在Java中,获取IP地址通常涉及到`java.net`包中的类,如`InetAddress`。`...

    Java获取客户端真实IP地址

    这可以避免获取到的是内部网络中其他代理服务器的IP,而确保获取到的是最前端的客户端IP。 以下是一个改进后的Java方法,能够处理多级反向代理的情况: ```java public String getIpAddr(HttpServletRequest ...

    获取客户端IP地址所需Jar包

    首先,我们需要了解在Java Web应用中获取客户端IP地址的基本方法。通常,在Servlet环境下,可以通过HttpServletRequest对象的getRemoteAddr()方法来获取。然而,在某些情况下,如通过反向代理服务器(如Nginx、...

    java获取客户端IP及IP归属地

    在Java编程中,获取客户端IP地址以及其归属地是一项常见的需求,这主要涉及到网络协议的理解以及第三方库的使用。在Web应用中,服务器通常需要识别来访用户的地理位置信息,以便进行个性化服务、安全控制或者数据...

    Java语言实现Telnet客户端程序(有界面)

    Java语言实现的Telnet客户端程序是一种能够连接到远程服务器并执行命令或进行交互的工具。在本资源中,开发者提供了一个具有图形用户界面(GUI)的实现,使得用户可以通过直观的界面来操作 Telnet 客户端,而不再...

    浅析Java_web程序之客户端和服务器端交互原理.doc

    总的来说,Java Web程序中的客户端和服务器端交互涉及网络协议的理解、HTTP协议的应用,以及Java的Socket编程技术。通过这些基础知识,开发者能够构建出能够处理用户请求、动态生成内容并返回给用户的Web应用程序。...

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

    Servlet是Java用于构建动态Web应用程序的标准接口。在Servlet中,我们通常使用`HttpServletRequest`对象来获取请求的相关信息,包括客户端的IP地址。以下是如何实现这一功能的代码示例: ```java import javax....

    Java根据Request获取客户端IP

    Java根据Request获取客户端IP是指在Java Web开发中获取客户端的IP地址,以便进行相应的处理和分析。在JSP中,获取客户端IP地址的方法是使用request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是,如果...

    获得内网的所有IP地址

    在IT领域,网络编程是不可或缺的一部分,特别是在Java编程中,我们经常需要获取内网中的所有IP地址。这可能涉及到各种用途,例如构建分布式系统、网络通信或者进行网络监控。本篇将详细介绍如何在Java中获取内网的...

    Java-web客户端和服务器端交互的原理.doc

    Java-web客户端和服务器端交互的原理 Java-web客户端和服务器端交互的原理可以分为三个部分:客户端、服务器端和协议。客户端和服务器端之间通过socket无状态连接进行交互,通过IO流进行报文信息交互,最后会话结束...

    获取客户端真实IP(支持代理服务器)

    在这种情况下,原始的客户端IP地址信息被记录在HTTP请求头中的`X-Forwarded-For`字段里。 #### 三、解决方案 为了准确获取客户端的真实IP地址,我们可以采用以下几种方法: ##### 方法一:基本实现 首先,检查...

    java中怎么获取客户端的真实的IP

    最简单的方式是通过`HttpServletRequest`对象调用`getRemoteAddr()`方法来获取客户端IP地址。这个方法在大多数情况下能够正确地返回客户端的IP地址,但在客户端请求通过了反向代理服务器(例如Apache或Squid)的情况...

    Java实现Web服务器和客户端

    在本实验中,我们将探讨如何使用Java来实现一个Web服务器和客户端。这涉及到Java的Socket编程,HTTP协议的理解,以及并发处理技术。首先,我们来深入理解这些关键知识点。 **Java Socket编程** Java Socket是Java...

    web端不限制浏览器获取客户端MAC+IP地址进行权限安全校验

    web端项目通过浏览器访问的项目获取客户端mac地址及ip地址,进行登录权限校验; web端通过浏览器访问的项目增加权限; 本次项目由于对数据安全性要求较为严格,所以增加了用户在登录时对于客户端电脑的ip地址和mac...

    filter过滤器流程及中文乱码解决和客户端IP地址控制

    总的来说,Filter在Java Web开发中扮演着至关重要的角色,它可以用来处理各种任务,包括但不限于防止中文乱码、控制客户端IP访问、日志记录、性能监控等。熟练掌握Filter的使用,能够提高应用的安全性和用户体验。

    java http客户端

    Java HTTP 客户端是指使用 Java 语言实现的 HTTP 客户端程序,它能够根据给定的 URL,获得指定 URL 所指向的内容,并对获得的内容进行进一步的解析和处理。下面是关于 Java HTTP 客户端的详细知识点: 一、HTTP ...

Global site tag (gtag.js) - Google Analytics