authTemplate = template;
((AbstractContextSource)authTemplate.getContextSource()).setAnonymousReadOnly(true);
} else {
// if we have the authenticated context we build a new LdapTemplate
// using it
authTemplate = new SpringSecurityLdapTemplate(new ContextSource() {
@Override
public DirContext getReadOnlyContext() throws NamingException {
return ctx;
}