`

JAVA获取真实IP地址(代理、F5、WebLogic、Apache)

    博客分类:
  • java
 
阅读更多
public static String getRealIp(HttpServletRequest req, HttpServletResponse resp) {  
  
    String ip = req.getHeader("X-Forwarded-For");  
  
    if (ip != null) {  
        if (ip.indexOf(',') == -1) {  
            return ip;  
        }  
        return ip.split(",")[0];  
    }  
  
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
        ip = req.getHeader("Proxy-Client-IP");  
    }  
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
        ip = req.getHeader("WL-Proxy-Client-IP");  
    }  
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
        ip = req.getRemoteAddr();  
    }  
  
    return ip;  
}  

 

分享到:
评论

相关推荐

    Apache&weblogic;安装及配置反向代理转发

    Apache 和 Weblogic 安装及配置反向代理转发 在本文中,我们将详细介绍如何安装和配置 Apache 和 Weblogic,以实现反向代理转发。该配置可以将 Weblogic 服务器的内容转发到 Apache 服务器上,从而提高网站的性能和...

    apache反向代理weblogic

    - 反向代理可以隐藏WebLogic服务器的IP地址和端口,增加安全性,防止直接攻击。 - Apache可以配置为只接受HTTPS连接,提供额外的加密层。 7. **性能优化**: - 调整Apache和WebLogic的配置,例如调整连接超时、...

    F5 weblogic集群负载分发配置

    - **解决方案目标**:通过结合F5 BIG-IP控制器和WebLogic服务器,创建一个卓越的解决方案,以提供一流的可扩展性和性能,特别是在部署于WebLogic电子商务平台上的服务和应用程序方面。 #### 解决方案概览 - **...

    java获取ip地址

    通过上述方法,我们可以有效地获取客户端的真实 IP 地址,并处理多级代理的情况。但在实际使用中还需要注意安全性与隐私保护等问题。此外,在高并发场景下,也应考虑到性能的影响并采取相应的优化措施。

    linux下apache与weblogic的整合

    在IT行业中,Linux操作系统常被用作服务器平台,Apache HTTP Server是广泛应用的开源Web服务器,而WebLogic则是Oracle公司的一款企业级Java应用服务器。当需要处理高并发访问或分布式的应用部署时,将Apache与...

    Apache与Weblogic整合说明

    配置 Apache 时,需设置 `ServerName`,指定 IP 地址和端口,并定义 `user` 和 `group` 以匹配 Weblogic 的运行用户。 3. **拷贝 Weblogic 插件**: 将 Weblogic 提供的 mod_wl_20.so 插件复制到 Apache 的 ...

    weblogic apache负载均衡

    weblogic apache负载均衡

    apache2.4 最新版代理weblogic的插件so,亲测可用

    在某些情况下,为了优化性能、负载均衡或者安全考虑,我们可能需要在Apache前端设置一个代理服务器来转发请求到后端的WebLogic Server。`mod_wl`模块是Apache的一个插件,它使得Apache能够与WebLogic Server通信,...

    Weblogic加Apache的负载均衡以及群集配置

    Weblogic与Apache结合进行负载均衡和群集配置是一种常见的企业级解决方案,用于提高Web应用程序的可用性和性能。这种配置方式通常适用于大型系统,通过分散负载到多个服务器,防止单点故障,确保服务的高可用性。 1...

    Weblogic10+Apache2.2.4整合过程

    3. 配置Apache的`httpd.conf`文件,添加对Weblogic的代理支持,如使用`mod_proxy`模块: ``` LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so *:80> ...

    Apache-WebLogic plub-in插件的安装

    Apache-WebLogic Plugin是将Apache HTTP Server与Oracle的WebLogic Server集成的关键组件,它使得Apache能够代理WebLogic Server处理动态内容,从而优化大型商务网站的性能和安全性。Apache的稳定性与WebLogic的强大...

    java 获取WebLogic 系统详细信息

    java 获取WebLogic 系统详细信息

    Apache+weblogic基础知识

    3. **权限控制**:Apache可以通过设置不同的访问控制指令,如Deny、Allow、Order等,实现对不同IP地址或用户组的访问权限管理。 4. **日志管理**:Apache的日志文件通常分为访问日志和错误日志,可以自定义日志格式...

    weblogic 与 F5 部署方式

    Weblogic 服务器,作为业界领先的J2EE应用服务器,通过与硬件负载均衡器如F5的BIG-IP控制器的结合,能有效提升服务质量和性能,实现高可用性和可伸缩性。 1. Weblogic 服务器集群: Weblogic 服务器的集群技术允许...

    WebLogic11G集群配置+apache安装及配置转发

    其中,/app是Apache上的路径,weblogic_cluster是WebLogic集群的地址。 4. **负载均衡**:Apache同样可以实现负载均衡,通过`ProxyBalancer`模块,结合`BalancerMember`指令将请求分发给不同的WebLogic实例。 5. ...

    weblogic apache整合(转)

    博文链接:https://balaschen.iteye.com/blog/106104

Global site tag (gtag.js) - Google Analytics