소스 검색

Add support for ldaps:// urls. (Fix for SEC-146).

Luke Taylor 19 년 전
부모
커밋
fbe5957c23

+ 1 - 1
core/src/main/java/org/acegisecurity/providers/ldap/DefaultInitialDirContextFactory.java

@@ -129,7 +129,7 @@ public class DefaultInitialDirContextFactory implements InitialDirContextFactory
 
         Assert.hasLength(url, "An LDAP connection URL must be supplied.");
 
-        if (url.startsWith("ldap:")) {
+        if (url.startsWith("ldap:") || url.startsWith("ldaps:")) {
 
             URI uri = LdapUtils.parseLdapUrl(url);
 

+ 6 - 0
core/src/test/java/org/acegisecurity/providers/ldap/DefaultInitialDirContextFactoryTests.java

@@ -40,6 +40,12 @@ public class DefaultInitialDirContextFactoryTests extends AbstractLdapServerTest
 
     }
 
+    public void testSecureLdapUrlIsSupported() {
+        idf = new DefaultInitialDirContextFactory("ldaps://localhost/dc=acegisecurity,dc=org");
+        assertEquals("dc=acegisecurity,dc=org", idf.getRootDn());
+    }
+
+
     public void testConnectionFailure() throws Exception {
         // Use the wrong port
         idf = new DefaultInitialDirContextFactory("ldap://localhost:60389");