Example usage for org.springframework.security.ldap.search FilterBasedLdapUserSearch setDerefLinkFlag

List of usage examples for org.springframework.security.ldap.search FilterBasedLdapUserSearch setDerefLinkFlag

Introduction

In this page you can find the example usage for org.springframework.security.ldap.search FilterBasedLdapUserSearch setDerefLinkFlag.

Prototype

public void setDerefLinkFlag(boolean deref) 

Source Link

Document

Sets the corresponding property on the SearchControls instance used in the search.

Usage

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();
    }
}