From 544df3ea09a4d77829624324d63210c4213f4642 Mon Sep 17 00:00:00 2001 From: Luke Taylor Date: Mon, 28 Jan 2008 00:39:42 +0000 Subject: [PATCH] Updated SpringSecurityLdapTemplate to include base LDAP context in returned DirContextAdapter entry to make sure the result gives a correct value for getNameInNamespace(). This is necessary when a search is used to obtain entries to pass to DefaultLdapAuthoritiesPopulator, for example. --- .../security/ldap/SpringSecurityLdapTemplate.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/springframework/security/ldap/SpringSecurityLdapTemplate.java b/core/src/main/java/org/springframework/security/ldap/SpringSecurityLdapTemplate.java index f606836d2f..121514c7d6 100644 --- a/core/src/main/java/org/springframework/security/ldap/SpringSecurityLdapTemplate.java +++ b/core/src/main/java/org/springframework/security/ldap/SpringSecurityLdapTemplate.java @@ -204,7 +204,8 @@ public class SpringSecurityLdapTemplate extends org.springframework.ldap.core.Ld dn.append(base); } - return new DirContextAdapter(searchResult.getAttributes(), new DistinguishedName(dn.toString())); + return new DirContextAdapter(searchResult.getAttributes(), + new DistinguishedName(dn.toString()), new DistinguishedName(ctx.getNameInNamespace())); } }); }