`
elevenet
  • 浏览: 42395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

apache+weblogic 获取客户IP

阅读更多
  在apache+Weblogic整合系统中,apache会对request对象进行再包装,附加一些WLS要用的头信息。这种情况下,直接用request.getRemoteAddr()是无法取到真正的客户IP的。

  apache会增加下列头信息:

  X-Forwarded-For=211.161.1.239

  WL-Proxy-Client-IP=211.161.1.239

  所取得客户的IP需要这样:

  String ip=request.getHeader("X-Forwarded-For");

  if(ip == null || ip.length() == 0) {

  ip=request.getHeader("WL-Proxy-Client-IP");

  }

  if(ip == null || ip.length() == 0) {

  ip=request.getRemoteAddr();

  }

  

  或者也可通过weblogic的设置直接能过request.getRemoteAddr();取得客户的IP。

  在weblogic console

  domain->servers->servername->General ->Advanced Options ->

  WebLogic Plug-In Enabled

  Specifies whether this server uses the proprietary WL-Proxy-Client-IP header. (This is needed only when WebLogic plugins are configured.)

  但是如果apache设置的是反向代理这样就不行了,因为apache不会向heaer写入WL-Proxy-Client-IP的信息。只能通过第一种方法解决。
分享到:
评论

相关推荐

    Linux下Apache作为WebLogic集群节点的代理服务器配置.pdf

    2. **下载Apache源码**:从Apache官方网站获取最新版本的源码包,例如这里使用的是httpd-2.2.14.tar.bz2。 3. **解压源码**:使用`tar`命令解压文件,例如`tar jxvf httpd-2.2.14.tar.bz2`。 4. **配置Apache**:...

    东北证券投顾通Apache配置Weblogic负载均衡1

    ##### 2.1 获取Weblogic提供的Apache模块 1. **确定Weblogic安装路径**:通常Weblogic安装完成后,在`/server/plugin`目录下会提供一系列用于不同操作系统的Apache模块。 2. **选择正确的模块**:根据服务器的操作...

    Apache WebLogic9.2 安装及集群、SSL配置手册.pdf

    ### Apache WebLogic 9.2 安装及集群、SSL配置关键知识点 #### 一、Apache WebLogic 9.2 安装流程 ##### 1.1 创建用户 - **步骤**:首先需要在系统中创建一个用户,用于后续安装过程中的一些权限控制。通过点击...

    apache2.4安装和mod_wl_24.so插件.zip

    你可以通过访问Apache服务器的域名或IP来测试这个配置,查看是否能正确转发到WebLogic Server。在维护系统安全的同时,这个配置还能提供更好的性能和可扩展性,因为你可以在Apache层面进行负载均衡、缓存和其他优化...

    apache plugin

    Apache Plugin是Apache HTTP Server与Oracle WebLogic Server之间的一个关键组件,它允许Apache作为WebLogic的前端代理,实现负载均衡、安全控制以及性能优化等功能。这个桥接模块使得用户可以利用Apache的强大功能...

    Weblogic集群概念和配置文档

    Machine代表运行WebLogic应用服务器的实际物理机器,包括IP地址等信息。一个Domain可以跨越多个Machine。Machine的概念有助于在不同硬件上管理和部署服务器实例。 **Cluster** 集群是WebLogic Server中的一组...

    java获取tomcat端口.doc

    对于仅需获取IP地址的情况,可以使用`java.net.InetAddress`类,例如: ```java InetAddress localHost = InetAddress.getLocalHost(); String ipAddress = localHost.getHostAddress(); ``` #### 二、利用Tomcat...

    登录ip BS java

    4. `request.getHeader("HTTP_CLIENT_IP")` 和 `request.getHeader("HTTP_X_FORWARDED_FOR")`: 这两个字段与"X-Forwarded-For"类似,是备用的获取IP的尝试。 5. `request.getRemoteAddr()`: 如果所有上述尝试都失败...

    鲁洲集团BI项目经验总结(planning+essbase+oracle db)

    - 在Apache和Weblogic配置负载均衡时,确保`mod_wl_2x.so`的CookieName参数与`weblogic.xml`中配置的一致,以实现会话保持。 9. **Weblogic在Linux系统上的部署**: - 在Linux上部署Weblogic 9.2与Cognos 8.4时,...

    2022年优秀-linux第六章应用服务器.pptx

    为了使Apache能够监听特定的IP地址和端口,我们需要编辑其主配置文件`httpd.conf`。通常,我们需要将服务器设置为监听本地回环地址127.0.0.1的80端口,同时设定ServerName为LocalHost,这有助于服务器识别自己的身份...

    如何在局域网中设置可以直接被公网访问的服务器分享.pdf

    当然,别忘记启动你服务器上的应用Apache、Tomcat、Weblogic等等来监听端口哦! 在开始访问时,我们需要注意以下几点: * 需要确保服务器的应用已经启动,以免影响服务器的访问。 * 需要确保服务器的端口设置正确...

    Java爬虫详细完整源码实例

    1. **网络请求库**:在Java中,常用的网络请求库有HttpURLConnection、Apache HttpClient和OkHttp。这些库提供了发送HTTP/HTTPS请求的方法,是爬虫获取网页内容的基础。例如,HttpURLConnection是Java内置的API,而...

    高负载网站架构

    7. **应用服务器集群和Web服务器集群**:通过Apache+Tomcat、WebLogic等构建应用服务器集群,反向代理或NAT实现Web服务器集群,以提高处理能力和可用性。 8. **数据库优化**:避免过度抽象,合理利用DBMS特性(如...

    javaweb(6)

    `getRemoteAddr`通常用于获取IP地址。 10. **获取请求信息**:Servlet可通过`HttpServletRequest`的`getProtocol`方法获取请求的协议类型,而不是`getParameter`。选项B和C正确,A是获取参数,D与协议类型无关。 ...

    linux系统中间件数据库安装大全

    网络配置用于获取IP地址和DNS信息,可以自动获取(DHCP)或手动设定。选择正确的时区以确保时间同步,接着设置root用户的密码,这是管理员账户,务必牢记。最后,根据应用需求选择软件安装包,例如选择服务器版,...

    应急中的日志收集2020-2-01

    ### 应急中的日志收集2020-2-01 #### 一、中间件日志收集 ##### 1.1 WebLogic 在WebLogic服务器中,日志记录...在实际操作中,还需要根据具体情况灵活运用,以确保能够获取最全面、最准确的信息来支持应急响应工作。

    渗透测试工程师面试题大全-96页.pdf

    服务器容器是服务器的核心组件,常见的服务器容器有 IIS、Apache、nginx、Tomcat、weblogic、jboss 等。在渗透测试中,我们需要了解目标站点的服务器容器,以便实施攻击。 五、MySQL 注入 MySQL 注入是渗透测试中...

    h_JAVA 2应用编程150例.rar

    实例46 UDP与TCP/IP的简单应用 129 实例47 聊天室 131 实例48 浏览FTP 136 实例49 局域网广播 147 实例50 建立HTTP连接 151 实例51 迷你浏览器 152 实例52 扫描应用端口 154 实例53 监控HTTP 155 实例54 收发电子...

Global site tag (gtag.js) - Google Analytics