首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在JSP中获取客户端的IP地址

在JSP中获取客户端的IP地址
EN

Stack Overflow用户
提问于 2012-07-27 15:26:44
回答 4查看 36.9K关注 0票数 7

我需要在JSP页面中获取客户端的IP地址。我尝试了以下几种方法:

代码语言:javascript
运行
复制
request.getRemoteAddr()
request.getHeader("X_FORWARDED_FOR")
request.getHeader("HTTP_CLIENT_IP")
request.getHeader("WL-Proxy-Client-IP")
request.getHeader("Proxy-Client-IP")
request.getHeader("REMOTE_ADDR")

但是,这些方法都没有返回所需的IP地址。如何在JSP页面中获取客户端的IP地址?

EN

回答 4

Stack Overflow用户

发布于 2014-03-19 18:32:45

为了获得客户机的IP地址,我使用了以下方法

代码语言:javascript
运行
复制
<%   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.getHeader("HTTP_CLIENT_IP");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getRemoteAddr();  
        }
        %>

希望这对我们有所帮助,请留下反馈。

票数 13
EN

Stack Overflow用户

发布于 2012-07-27 15:42:00

代码语言:javascript
运行
复制
<%
out.print( request.getRemoteAddr() );
out.print( request.getRemoteHost() );
%>

如果客户端位于代理之后,您可能无法获得真正的客户端IP,您将获得代理的IP,而不是客户端的IP。然而,代理可以在特殊的HTTP报头中包括请求客户端IP。

代码语言:javascript
运行
复制
<%
out.print( request.getHeader("x-forwarded-for") );
%>
票数 6
EN

Stack Overflow用户

发布于 2012-07-27 15:49:38

您的应用程序服务器位于负载均衡器、代理服务器还是web服务器之后?仅举个例子;F5负载均衡器使用"rlnclientipaddr“头公开客户端IP地址:

代码语言:javascript
运行
复制
request.getHeader("rlnclientipaddr");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11683246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档