SEC-2308: DefaultSpringSecurityContextSource allow empty baseUrl

This commit is contained in:
Rob Winch 2013-09-13 15:53:35 -07:00
parent f6587c8697
commit b4cbcee7f0
2 changed files with 14 additions and 3 deletions

View File

@ -95,6 +95,20 @@ public class DefaultSpringSecurityContextSourceTests extends AbstractLdapIntegra
assertTrue(ctxSrc.isPooled());
}
// SEC-2308
@Test
public void instantiationSuceedsWithEmtpyBaseDn() throws Exception {
String baseDn = "";
List<String> serverUrls = new ArrayList<String>();
serverUrls.add("ldap://foo:789");
serverUrls.add("ldap://bar:389");
serverUrls.add("ldaps://blah:636");
DefaultSpringSecurityContextSource ctxSrc = new DefaultSpringSecurityContextSource(serverUrls, baseDn);
assertFalse(ctxSrc.isAnonymousReadOnly());
assertTrue(ctxSrc.isPooled());
}
@Test(expected=IllegalArgumentException.class)
public void instantiationFailsWithIncorrectServerUrl() throws Exception {
List<String> serverUrls = new ArrayList<String>();

View File

@ -123,9 +123,6 @@ public class DefaultSpringSecurityContextSource extends LdapContextSource {
if ("".equals(trimmedUrl)) {
continue;
}
if (trimmedUrl.contains(trimmedBaseDn)) {
throw new IllegalArgumentException("LDAP URL string must not include the base DN! '" + trimmedUrl + "'");
}
providerUrl.append(trimmedUrl);
if (! trimmedUrl.endsWith("/")) {