Example usage for org.springframework.security.ldap.userdetails InetOrgPersonContextMapper InetOrgPersonContextMapper

List of usage examples for org.springframework.security.ldap.userdetails InetOrgPersonContextMapper InetOrgPersonContextMapper

Introduction

In this page you can find the example usage for org.springframework.security.ldap.userdetails InetOrgPersonContextMapper InetOrgPersonContextMapper.

Prototype

InetOrgPersonContextMapper

Source Link

Usage

From source file:net.oneandone.stool.overview.config.SecurityConfiguration.java

@Override
public UserDetailsService userDetailsService() {
    FilterBasedLdapUserSearch userSearch;
    DefaultLdapAuthoritiesPopulator authoritiesPopulator;
    LdapUserDetailsService result;// w ww. j  a v a  2s  . c  o  m

    userSearch = new FilterBasedLdapUserSearch("ou=cisostages", "(uid={0})", contextSource());
    authoritiesPopulator = new DefaultLdapAuthoritiesPopulator(contextSource(), "ou=roles,ou=cisostages");
    authoritiesPopulator.setGroupSearchFilter("(member=uid={1})");
    authoritiesPopulator.setGroupRoleAttribute("ou");
    authoritiesPopulator.setSearchSubtree(false);
    authoritiesPopulator.setIgnorePartialResultException(true);

    result = new LdapUserDetailsService(userSearch, authoritiesPopulator);
    result.setUserDetailsMapper(new InetOrgPersonContextMapper());
    return result;
}