Author: oching
Date: Tue Jan 12 07:56:46 2010
New Revision: 898212

URL: http://svn.apache.org/viewvc?rev=898212&view=rev
Log:
[MRM-1268] X-Forwarded-Host handling when having more than one proxy
submitted by Andreas Baumann

o taking just the outermost (first one) proxy in the 'X-Forwarded-Host' HTTP 
field

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ContextUtils.java

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ContextUtils.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ContextUtils.java?rev=898212&r1=898211&r2=898212&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ContextUtils.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ContextUtils.java
 Tue Jan 12 07:56:46 2010
@@ -111,6 +111,12 @@
             }
             return name;
         }
+        else
+        {
+            // respect chains of proxies, return first one (as it's the 
outermost visible one)
+            String[] hosts = name.split( "," );
+            name = hosts[0].trim();
+        }
         return name;
     }
 }


Reply via email to