List of usage examples for org.springframework.security.ldap.search FilterBasedLdapUserSearch setDerefLinkFlag
public void setDerefLinkFlag(boolean deref)
From source file:org.madsonic.ldap.MadsonicLdapBindAuthenticator.java
/** * Creates the delegate {@link BindAuthenticator}. *//*from www . j a v a 2 s .c o m*/ private synchronized void createDelegate() { // Only create it if necessary. if (delegateAuthenticator == null || authenticatorTimestamp < settingsService.getSettingsChanged()) { LdapContextSource contextSource = new LdapContextSource(); contextSource.setReferral("follow"); contextSource.setUrl(settingsService.getLdapUrl()); String managerDn = settingsService.getLdapManagerDn(); String managerPassword = settingsService.getLdapManagerPassword(); if (StringUtils.isNotEmpty(managerDn) && StringUtils.isNotEmpty(managerPassword)) { contextSource.setUserDn(managerDn); contextSource.setPassword(managerPassword); } FilterBasedLdapUserSearch userSearch = new FilterBasedLdapUserSearch("", settingsService.getLdapSearchFilter(), contextSource); userSearch.setSearchSubtree(true); userSearch.setDerefLinkFlag(true); delegateAuthenticator = new BindAuthenticator(contextSource); delegateAuthenticator.setUserSearch(userSearch); authenticatorTimestamp = settingsService.getSettingsChanged(); } }