2014-11-03 6 views
4

Как установить URL-адрес для настройки LDAP с весной безопасности? Существует множество примеров на основе XML, но я не могу найти пример конфигурации java для репликации ниже строки xml. Я предполагаю, что он настроен в нижнем блоке java-кода, взятом из справочника весны для использования встроенного ldap, но как мы устанавливаем внешний URL-адрес?Spring Security Конфигурация Java для LDAP

<ldap-server id="ldapServer" url="ldap://example.com:PORT/dc=example,dc=com" /> 
@Override 
public void init(AuthenticationManagerBuilder auth) throws Exception { 
    auth.ldapAuthentication() 
      .userDnPatterns("uid={0},ou=people") 
      .groupSearchBase("ou=groups") 
      .contextSource() 
       .ldif("classpath:test-server.ldif"); 
} 

ответ

9

Вы просто использовать url() метод LdapAuthenticationProviderConfigurer.ContextSourceBuilder

Таким образом, вы бы просто расширить свой код следующим образом:

@Override 
public void init(AuthenticationManagerBuilder auth) throws Exception { 
    auth.ldapAuthentication() 
      .userDnPatterns("uid={0},ou=people") 
      .groupSearchBase("ou=groups") 
      .contextSource() 
       .ldif("classpath:test-server.ldif") 
       .url("ldap://example.com:PORT/dc=example,dc=com"); 
} 
+7

Приводя примеры, которые используют .ldif() довольно бесполезно к любому. Каждый учебник опирается на него, и он не решает ничьей проблемы. –

Смежные вопросы