apache+weblogic 获取客户IP
2009-06-09 18:17
330 查看
在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的信息。只能通过第一种方法解决。
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的信息。只能通过第一种方法解决。
相关文章推荐
- weblogic for apache插件,weblogic内应用程序获取用户的ip
- apache+weblogic获取客户端访问的真正ip
- 如果客户机器无法从DHCP服务器中获取IP地址那么Windows Server 2003客户机器将会如何处理自己的TCP/IP设置
- 把apache和jettty(jboss/tomcat)通讯从mod_jk方式调整为mod_proxy方式后,应该获取IP方式要修改。
- varnish反向代理--apache获取真实ip
- X-Forwarded-For 负载均衡 7 层 HTTP 模式获取来访客户端真实 IP 的方法(IIS/Apache/Nginx/Tomcat)
- Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP
- 获取真实的客户IP
- 如何突破代理获取客户的真实IP
- 客户端获取游客IP,获取客户地理信息,展示地图
- 获取客户IP并查询IP的地理位置(使用淘宝IP地址库)
- Nginx 后端服务获取客户真实IP配置
- Apache 获取真实ip的配置
- jsp中获取客户ip及其他资料的方法
- apache代理时java获取IP的问题
- java获取客户访问IP
- apache模块mod_rpaf ,让nginx后端的apache获取访客IP
- 利用【淘宝IP地址库】根据客户ip获取客户地理信息
- java获取客户访问IP
- ASP.NET2.0中根据IP来获取客户的地理位置