@Bean @ConditionalOnMissingBean public ContextSource ldapContextSource() { LdapContextSource source = new LdapContextSource(); source.setUserDn(this.properties.getUsername()); source.setPassword(this.properties.getPassword()); source.setAnonymousReadOnly(this.properties.getAnonymousReadOnly()); source.setBase(this.properties.getBase()); source.setUrls(this.properties.determineUrls(this.environment)); source.setBaseEnvironmentProperties( Collections.unmodifiableMap(this.properties.getBaseEnvironment())); return source; }
@Bean public RememberMeServices rememberMeServices(String internalSecretKey) { LdapContextSource ldapContext = getLdapContext(); String searchBase = "OU=Users,DC=test,DC=company,DC=com"; String searchFilter = "(&(objectClass=user)(sAMAccountName={0}))"; FilterBasedLdapUserSearch search = new FilterBasedLdapUserSearch(searchBase, searchFilter, ldapContext); search.setSearchSubtree(true); LdapUserDetailsService rememberMeUserDetailsService = new LdapUserDetailsService(search); rememberMeUserDetailsService.setUserDetailsMapper(new CustomUserDetailsServiceImpl()); InMemoryTokenRepositoryImpl rememberMeTokenRepository = new InMemoryTokenRepositoryImpl(); PersistentTokenBasedRememberMeServices services = new PersistentTokenBasedRememberMeServices(internalSecretKey, rememberMeUserDetailsService, rememberMeTokenRepository); services.setAlwaysRemember(true); return services; } @Bean public LdapContextSource getLdapContext() { LdapContextSource source = new LdapContextSource(); source.setUserDn("user@"+DOMAIN); source.setPassword("password"); source.setUrl(URL); return source; }
final LdapContextSource context = new LdapContextSource();
@Override public void onConfigured(final AuthorizerConfigurationContext configurationContext) throws AuthorizerCreationException { final LdapContextSource context = new LdapContextSource();
@Bean public LdapTemplate ldapTemplate() { LdapContextSource contextSource = new LdapContextSource(); contextSource.setUrl(environment.getProperty(LDAP_PROVIDER_URL_SPRING_PROPERTY)); contextSource.setUserDn(environment.getProperty(LDAP_PROVIDER_USERDN_SPRING_PROPERTY)); contextSource.setPassword(environment.getProperty(LDAP_PROVIDER_PASSWORD_SPRING_PROPERTY)); contextSource.afterPropertiesSet(); return new LdapTemplate(contextSource); }
// ... LdapContextSource ctxSrc = new LdapContextSource(); ctxSrc.setUrl("ldap://<ldapUrl>:389"); ctxSrc.setBase("DC=bar,DC=test,DC=foo"); ctxSrc.setUserDn("<username>@bar.test.foo"); ctxSrc.setPassword("<password>"); ctxSrc.afterPropertiesSet(); /* ! */ LdapTemplate tmpl = new LdapTemplate(ctxSrc); // ...
LdapContextSource buildLdapContextSource(LdapServerInventory inv, Map<String, Object> baseEnvironmentProperties) { LdapContextSource ldapContextSource; ldapContextSource = new LdapContextSource(); ldapContextSource.setUrl(inv.getUrl()); ldapContextSource.setBase(inv.getBase()); ldapContextSource.setUserDn(inv.getUsername()); ldapContextSource.setPassword(inv.getPassword()); ldapContextSource.setDirObjectFactory(DefaultDirObjectFactory.class); if (inv.getEncryption().equals(LdapEncryptionType.TLS.toString())) { setTls(ldapContextSource); } ldapContextSource.setCacheEnvironmentProperties(false); ldapContextSource.setPooled(false); ldapContextSource.setReferral("follow"); if (baseEnvironmentProperties != null && !baseEnvironmentProperties.isEmpty()) { ldapContextSource.setBaseEnvironmentProperties(baseEnvironmentProperties); } try { ldapContextSource.afterPropertiesSet(); logger.info("Test LDAP Context Source loaded "); } catch (Exception e) { logger.error("Test LDAP Context Source not loaded ", e); throw new CloudRuntimeException("Test LDAP Context Source not loaded", e); } return ldapContextSource; }
@Bean public LdapTemplate ldapTemplate() { if (!ObjectUtils.isEmpty(contextSource())) { return new LdapTemplate(contextSource()); } return new LdapTemplate(new LdapContextSource()); }
LdapContextSource ctxSrc = new LdapContextSource(); ctxSrc.setUrl("ldap://<url>"); ctxSrc.setBase("dc=example,dc=local"); ctxSrc.setUserDn("<user>@example.local"); ctxSrc.setPassword("<pass>"); ctxSrc.afterPropertiesSet(); // this method should be called. LdapTemplate tmpl = new LdapTemplate(ctxSrc); setLdapTemplate(tmpl);
@Bean public LdapContextSource ldapContextSource() { LdapContextSource contextSource = new LdapContextSource(); contextSource.setAnonymousReadOnly(anonymousReadOnly); contextSource.setUrl(url); contextSource.setBase(base); contextSource.setUserDn(userDn); contextSource.setPassword(password); return contextSource; }
@Test public void testGetAbstractContextSourceFromApplicationContext() throws Exception { when(applicationContextMock.getBeanNamesForType(BaseLdapPathSource.class)) .thenReturn(new String[]{"contextSource"}); final LdapContextSource expectedContextSource = new LdapContextSource(); HashMap<String, BaseLdapPathSource> expectedBeans = new HashMap<String, BaseLdapPathSource>() {{ put("dummy", expectedContextSource); }}; when(applicationContextMock.getBeansOfType(BaseLdapPathSource.class)).thenReturn(expectedBeans); BaseLdapPathSource result = tested.getBaseLdapPathSourceFromApplicationContext(); assertThat(result).isSameAs(expectedContextSource); }
@Test public void testGetAbstractContextSourceFromApplicationContextTwoContextSourcesAndSpecifiedName() throws Exception { LdapContextSource expectedContextSource = new LdapContextSource(); tested.setBaseLdapPathSourceName("myContextSource"); when(applicationContextMock.getBean("myContextSource")).thenReturn(expectedContextSource); tested.getBaseLdapPathSourceFromApplicationContext(); } }
@Bean @ConditionalOnMissingBean public ContextSource contextSource() { LdapContextSource contextSource = new LdapContextSource(); contextSource.setUserDn(this.properties.getUsername()); contextSource.setPassword(this.properties.getPassword()); contextSource.setBase(this.properties.getBase()); contextSource.setUrls(this.properties.determineUrls(this.environment)); contextSource.setBaseEnvironmentProperties(Collections .<String, Object>unmodifiableMap(this.properties.getBaseEnvironment())); return contextSource; }
protected LdapContextSource createLdapContextSource(RestLdapConfig ldapConfig) { LdapContextSource ldapContextSource = new LdapContextSource(); ldapContextSource.setBase(ldapConfig.getLdapBase()); List<String> ldapUrls = ldapConfig.getLdapUrls(); ldapContextSource.setUrls(ldapUrls.toArray(new String[ldapUrls.size()])); ldapContextSource.setUserDn(ldapConfig.getLdapUser()); ldapContextSource.setPassword(ldapConfig.getLdapPassword()); ldapContextSource.afterPropertiesSet(); return ldapContextSource; }
protected LdapContextSource createLdapContextSource(IdpAuthConfig idpAuthConfig) { LdapContextSource ldapContextSource = new LdapContextSource(); ldapContextSource.setBase(idpAuthConfig.getLdapBase()); List<String> ldapUrls = idpAuthConfig.getLdapUrls(); ldapContextSource.setUrls(ldapUrls.toArray(new String[ldapUrls.size()])); ldapContextSource.setUserDn(idpAuthConfig.getLdapUser()); ldapContextSource.setPassword(idpAuthConfig.getLdapPassword()); ldapContextSource.afterPropertiesSet(); return ldapContextSource; } }
@Bean public ContextSource contextSource() { LdapContextSource contextSource = new LdapContextSource(); contextSource.setUrl("ldap://localhost:9322"); contextSource.setUserDn(null); contextSource.setPassword(null); return contextSource; }
@Override public void init(FilterConfig filterConfig) throws ServletException { ldapContextSource = new LdapContextSource(); checkRequiredConfigProperties(webAuthConfig); ldapContextSource.setBase(webAuthConfig.getLdapBase()); List<String> ldapUrls = webAuthConfig.getLdapUrls(); ldapContextSource.setUrls(ldapUrls.toArray(new String[ldapUrls.size()])); ldapContextSource.setUserDn(webAuthConfig.getLdapUser()); ldapContextSource.setPassword(webAuthConfig.getLdapPassword()); ldapContextSource.afterPropertiesSet(); ldapTemplate = new LdapTemplate(ldapContextSource); ldapTemplate.setIgnorePartialResultException(true); }
public LDAPContext(String dn, String searchFilter, String url, String managerUser, String managerPassword) { this.ldapContextSource = new LdapContextSource(); this.ldapContextSource.setUrl(url); this.ldapContextSource.setUserDn(managerUser); this.ldapContextSource.setPassword(managerPassword); this.ldapContextSource.afterPropertiesSet(); this.filterBasedLdapUserSearch = new FilterBasedLdapUserSearch(dn, searchFilter, ldapContextSource); this.filterBasedLdapUserSearch.setSearchSubtree(true); this.bindAuthenticator = new BindAuthenticator(this.ldapContextSource); this.bindAuthenticator.setUserSearch(this.filterBasedLdapUserSearch); }
private static LdapContextSource buildLdapContextSource(LdapDO ldapDO) { LdapContextSource contextSource = new LdapContextSource(); contextSource.setUrl(ldapDO.getUrl()); contextSource.setBase(ldapDO.getBase()); contextSource.setUserDn(ldapDO.getUserDn()); contextSource.setPassword(ldapDO.getPassword()); contextSource.setPooled(true); contextSource.afterPropertiesSet(); return contextSource; }
private static ContextSource getContextSource(String url, String username, String password) throws Exception { LdapContextSource contextSource = new LdapContextSource(); contextSource.setUrl(url); contextSource.setUserDn(username); contextSource.setPassword(password); contextSource.setPooled(false); contextSource.afterPropertiesSet(); return contextSource; }