Przeglądaj źródła

SEC-950: Added test to attempt to reproduce problem.

Luke Taylor 17 lat temu
rodzic
commit
3a9eb018ba

+ 11 - 0
core/src/test/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearchTests.java

@@ -56,6 +56,17 @@ public class FilterBasedLdapUserSearchTests extends AbstractLdapIntegrationTests
         assertEquals(new DistinguishedName("uid=bob,ou=people"), bob.getDn());
     }
 
+    @Test
+    public void searchForNameWithCommaSucceeds() {
+        FilterBasedLdapUserSearch locator = new FilterBasedLdapUserSearch("ou=people", "(uid={0})", dirCtxFactory);
+        locator.setSearchSubtree(false);
+
+        DirContextOperations jerry = locator.searchForUser("jerry");
+        assertEquals("jerry", jerry.getStringAttribute("uid"));
+
+        assertEquals(new DistinguishedName("cn=mouse\\, jerry,ou=people"), jerry.getDn());
+    }    
+    
     // Try some funny business with filters.
     @Test
     public void extraFilterPartToExcludeBob() throws Exception {