在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的信息。只能通过第一种方法解决。
分享到:
相关推荐
2. **下载Apache源码**:从Apache官方网站获取最新版本的源码包,例如这里使用的是httpd-2.2.14.tar.bz2。 3. **解压源码**:使用`tar`命令解压文件,例如`tar jxvf httpd-2.2.14.tar.bz2`。 4. **配置Apache**:...
##### 2.1 获取Weblogic提供的Apache模块 1. **确定Weblogic安装路径**:通常Weblogic安装完成后,在`/server/plugin`目录下会提供一系列用于不同操作系统的Apache模块。 2. **选择正确的模块**:根据服务器的操作...
### Apache WebLogic 9.2 安装及集群、SSL配置关键知识点 #### 一、Apache WebLogic 9.2 安装流程 ##### 1.1 创建用户 - **步骤**:首先需要在系统中创建一个用户,用于后续安装过程中的一些权限控制。通过点击...
Apache Plugin是Apache HTTP Server与Oracle WebLogic Server之间的一个关键组件,它允许Apache作为WebLogic的前端代理,实现负载均衡、安全控制以及性能优化等功能。这个桥接模块使得用户可以利用Apache的强大功能...
你可以通过访问Apache服务器的域名或IP来测试这个配置,查看是否能正确转发到WebLogic Server。在维护系统安全的同时,这个配置还能提供更好的性能和可扩展性,因为你可以在Apache层面进行负载均衡、缓存和其他优化...
Machine代表运行WebLogic应用服务器的实际物理机器,包括IP地址等信息。一个Domain可以跨越多个Machine。Machine的概念有助于在不同硬件上管理和部署服务器实例。 **Cluster** 集群是WebLogic Server中的一组...
对于仅需获取IP地址的情况,可以使用`java.net.InetAddress`类,例如: ```java InetAddress localHost = InetAddress.getLocalHost(); String ipAddress = localHost.getHostAddress(); ``` #### 二、利用Tomcat...
4. `request.getHeader("HTTP_CLIENT_IP")` 和 `request.getHeader("HTTP_X_FORWARDED_FOR")`: 这两个字段与"X-Forwarded-For"类似,是备用的获取IP的尝试。 5. `request.getRemoteAddr()`: 如果所有上述尝试都失败...
- 在Apache和Weblogic配置负载均衡时,确保`mod_wl_2x.so`的CookieName参数与`weblogic.xml`中配置的一致,以实现会话保持。 9. **Weblogic在Linux系统上的部署**: - 在Linux上部署Weblogic 9.2与Cognos 8.4时,...
为了使Apache能够监听特定的IP地址和端口,我们需要编辑其主配置文件`httpd.conf`。通常,我们需要将服务器设置为监听本地回环地址127.0.0.1的80端口,同时设定ServerName为LocalHost,这有助于服务器识别自己的身份...
当然,别忘记启动你服务器上的应用Apache、Tomcat、Weblogic等等来监听端口哦! 在开始访问时,我们需要注意以下几点: * 需要确保服务器的应用已经启动,以免影响服务器的访问。 * 需要确保服务器的端口设置正确...
1. **网络请求库**:在Java中,常用的网络请求库有HttpURLConnection、Apache HttpClient和OkHttp。这些库提供了发送HTTP/HTTPS请求的方法,是爬虫获取网页内容的基础。例如,HttpURLConnection是Java内置的API,而...
7. **应用服务器集群和Web服务器集群**:通过Apache+Tomcat、WebLogic等构建应用服务器集群,反向代理或NAT实现Web服务器集群,以提高处理能力和可用性。 8. **数据库优化**:避免过度抽象,合理利用DBMS特性(如...
`getRemoteAddr`通常用于获取IP地址。 10. **获取请求信息**:Servlet可通过`HttpServletRequest`的`getProtocol`方法获取请求的协议类型,而不是`getParameter`。选项B和C正确,A是获取参数,D与协议类型无关。 ...
网络配置用于获取IP地址和DNS信息,可以自动获取(DHCP)或手动设定。选择正确的时区以确保时间同步,接着设置root用户的密码,这是管理员账户,务必牢记。最后,根据应用需求选择软件安装包,例如选择服务器版,...
### 应急中的日志收集2020-2-01 #### 一、中间件日志收集 ##### 1.1 WebLogic 在WebLogic服务器中,日志记录...在实际操作中,还需要根据具体情况灵活运用,以确保能够获取最全面、最准确的信息来支持应急响应工作。
服务器容器是服务器的核心组件,常见的服务器容器有 IIS、Apache、nginx、Tomcat、weblogic、jboss 等。在渗透测试中,我们需要了解目标站点的服务器容器,以便实施攻击。 五、MySQL 注入 MySQL 注入是渗透测试中...
实例46 UDP与TCP/IP的简单应用 129 实例47 聊天室 131 实例48 浏览FTP 136 实例49 局域网广播 147 实例50 建立HTTP连接 151 实例51 迷你浏览器 152 实例52 扫描应用端口 154 实例53 监控HTTP 155 实例54 收发电子...