Trim trailing whitespace from config properties, since this seems to cause hard to...
[java-idp.git] / src / edu / internet2 / middleware / shibboleth / aa / AAServlet.java
index 3acf9d6..6e807af 100755 (executable)
@@ -59,6 +59,7 @@ import java.net.URL;
 import java.security.Principal;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Enumeration;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Properties;
@@ -204,6 +205,19 @@ public class AAServlet extends HttpServlet {
                                log.error("Encountered a problem cleaning up resources: could not close debug stream.");
                        }
                }
+               
+               //Be nice and trim "extra" whitespace from config properties
+               Enumeration propNames = properties.propertyNames();
+               while (propNames.hasMoreElements()) {
+                       String propName = (String) propNames.nextElement();
+                       if (properties.getProperty(propName, "").matches(".+\\s$")) {
+                               log.debug(
+                                       "The configuration property ("
+                                               + propName
+                                               + ") contains trailing whitespace.  Trimming... ");
+                               properties.setProperty(propName, properties.getProperty(propName).trim());
+                       }
+               }
 
                return properties;
        }