List of usage examples for org.springframework.security.ldap.userdetails DefaultLdapAuthoritiesPopulator setRolePrefix
public void setRolePrefix(String rolePrefix)
From source file:io.gravitee.management.idp.ldap.authentication.LdapAuthenticationProvider.java
@Override public SecurityConfigurer configure() throws Exception { LOGGER.info("Configuring an LDAP Identity Provider"); LdapAuthenticationProviderConfigurer<AuthenticationManagerBuilder> ldapAuthenticationProviderConfigurer = new LdapAuthenticationProviderConfigurer<>(); // Create LDAP context DefaultSpringSecurityContextSource contextSource = new DefaultSpringSecurityContextSource( environment.getProperty("context-source-url")); contextSource.setBase(environment.getProperty("context-source-base")); contextSource.setUserDn(environment.getProperty("context-source-username")); contextSource.setPassword(environment.getProperty("context-source-password")); contextSource.afterPropertiesSet();//from w ww . ja v a2 s .com String userDNPattern = environment.getProperty("user-dn-pattern"); if (userDNPattern == null || userDNPattern.isEmpty()) { ldapAuthenticationProviderConfigurer.userSearchBase(environment.getProperty("user-search-base")) .userSearchFilter(environment.getProperty("user-search-filter")); } else { ldapAuthenticationProviderConfigurer.userDnPatterns(userDNPattern); } ldapAuthenticationProviderConfigurer.groupSearchBase(environment.getProperty("group-search-base", "")) .groupSearchFilter(environment.getProperty("group-search-filter", "(uniqueMember={0})")) .groupRoleAttribute(environment.getProperty("group-role-attribute", "cn")).rolePrefix(""); DefaultLdapAuthoritiesPopulator populator = new DefaultLdapAuthoritiesPopulator(contextSource, environment.getProperty("group-search-base", "")); populator.setRolePrefix(""); ldapAuthenticationProviderConfigurer.ldapAuthoritiesPopulator(populator).contextSource(contextSource); // set up roles mapper if (environment.getProperty("role-mapping", Boolean.class, false)) { UserDetailsContextPropertiesMapper userDetailsContextPropertiesMapper = new UserDetailsContextPropertiesMapper(); userDetailsContextPropertiesMapper.setEnvironment(environment); ldapAuthenticationProviderConfigurer.userDetailsContextMapper(userDetailsContextPropertiesMapper); } return ldapAuthenticationProviderConfigurer; }