[Yanel-commits] rev 60315 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Tue Aug 30 23:55:43 CEST 2011
Author: michi
Date: 2011-08-30 23:55:42 +0200 (Tue, 30 Aug 2011)
New Revision: 60315
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
if proxy is set, then use header X-FORWARDED-FOR
Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2011-08-30 15:00:53 UTC (rev 60314)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2011-08-30 21:55:42 UTC (rev 60315)
@@ -2653,7 +2653,16 @@
}
// INFO: For performance reasons we do not use getRemoteHost(), but rather just log the IP address.
- accessLogMessage = accessLogMessage + AccessLog.encodeLogField("ip", request.getRemoteAddr());
+ if (realm.isProxySet()) {
+ String remoteIPAddr = request.getHeader("X-FORWARDED-FOR");
+ if (remoteIPAddr != null) {
+ accessLogMessage = accessLogMessage + AccessLog.encodeLogField("ip", remoteIPAddr);
+ } else {
+ log.warn("No such request header: X-FORWARDED-FOR");
+ }
+ } else {
+ accessLogMessage = accessLogMessage + AccessLog.encodeLogField("ip", request.getRemoteAddr());
+ }
logAccess.info(accessLogMessage);
More information about the Yanel-commits
mailing list