在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的信息。只能通过第一种方法解决。
分享到:
相关推荐
HR伴侣技术培训之Apache服务器基础知识.配置好的,可以直接拿来用,亦可当作学习的例子!
apache+weblogic+mod22
在apache+Weblogic整合系统中取客户端IP.rtf
apache与weblogic9整合,
通过Apache为Weblogic中间件服务器提速,并可以搭建Weblogic集群,比Proxy模式的集群更稳定,更高速
\桌面\linux jboss\Linux+++JDK+++WebLogic+Server++Oracle+的安装配置过程.rar
myeclips+weblogic文档配置文档配置
Apache_WebLogic9.2.2安装及集群、SSL配置手册,PDF文件。
Oracle+Weblogic+Server+Java反序列化漏洞 解决方案 Oracle+Weblogic+Server+Java反序列化漏洞 解决方案
图解eclipse+myelcipse+weblogic开发EJB .doc
webwork2.1.7+spring+hibernate3+oracle+weblogic8.1登录示例(详解): 通过输入用户名查询出数据库中的对应数据
AIX+ORACLE9i+WEBLOGIC81安装实施.rar pdf文件 中文
AIX+HACMP+ORACLE9i+WEBLOGIC81安装实施AIX+HACMP+ORACLE9i+WEBLOGIC81安装实施
Linux更换JDK+weblogic更换JDK 全局更换JDK Linux更换JDK+weblogic更换JDK 全局更换JDK
搭建Eclipse3.2.2+MyEclipse5.5+Tomcat+Weblogic
我在建站过程中手机的一些资料,分享给大家。Linux+WebLogic+Oracle建站参考资料
linux下安装weblogic以及Oracle、jdk 的一些过程。以及oracle的一些初始化操作
这个项目是SSH2+jquery做的一个例子,主要是在weblogic10.3上部署没有问题,很多人用这个架构在weblogic有问题,这个可以直接部署,页面用jquery做了一个权限的增删改的例子,非常实用
MyEclipse + WebLogic 9.2 配置详解,MyEclipse + WebLogic 9.2 配置详解
MyEclipse6.5 + Weblogic10的配置