Подключение к серверу Spring Security LDAP не «127.0.0.1» - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть сервер ldap, и я хочу использовать Spring Security с этим ldap. Моя конфигурация соединения:

@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

@Override 
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    // TODO Auto-generated method stub
    auth.ldapAuthentication()
    .userDnPatterns("OU=*****")
    .userSearchFilter("(uid={0})")    
    .groupSearchBase("OU=*****")
    .contextSource()
    .root("DC=*****,DC=*****,DC=*****") 
    .port(389);




}

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().anyRequest().fullyAuthenticated().and().formLogin();
} 

}

Но когда я запускаю мое приложение весенней загрузки, оно пытается подключиться ldap: //127.0.0.1: 389, как я могу получить доступ к моему ldap сервер? URL моего ldap-сервера: LDAP: //xxx.com.tr

В чем моя ошибка?

1 Ответ

0 голосов
/ 08 апреля 2020

Я не видел никакой конфигурации в вашей безопасности Spring для указания URL-адреса LDAP.

попробуйте использовать URL-адрес для указания сервера LDAP, в противном случае он по умолчанию использует localhost ...

  @Override
  public void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth
      .ldapAuthentication()
          .userDnPatterns("OU=*****")
          .userSearchFilter("(uid={0})")    
          .groupSearchBase("OU=*****")
        .contextSource()
          .url("ldap://xxx.com.tr:389/dc=***,dc=***,dc=***");
  }
...