[spring 실전 5판에서 만난 구덩이] 4.2.3에서 LDAP 내장 서버가 시작되지 않는 문제

1378 단어
4.2.3의 지침에 따라 한 걸음 한 걸음 로그인 인터페이스에서 로그인할 때 오류가 발생했습니다. 오류 정보는 LDAP 서버가 연결되지 않았습니다.
나중에 일부 자원을 조사한 결과 다음과 같은 다른 의존도를 추가해야 한다는 것을 발견했다.

    org.springframework.security
    spring-security-ldap


    com.unboundid
    unboundid-ldapsdk

특히 의존ldapsdk에 가입하려면 이 의존이 있어야 내장된 로컬 LDAP 서버를 만들 수 있습니다.해당하는 구성 코드는 다음과 같습니다.
    // LDAP
    LdapAuthenticationProviderConfigurer
      lapc = auth.ldapAuthentication();
    lapc
      .userSearchBase("ou=people")
      .userSearchFilter("(uid={0})")
      .groupSearchBase("ou=groups")
      .groupSearchFilter("member={0}")
      .passwordCompare()
      .passwordEncoder(new LdapShaPasswordEncoder())
      .passwordAttribute("userPassword");
    lapc
      .contextSource()
      .root("dc=tacocloud,dc=com")
      .ldif("classpath:users.ldif");

자바 코드를 사용하여 설정할 수 있는 것 외에 응용 프로그램에서도 사용할 수 있습니다.properties 파일에는 다음과 같은 구성이 추가됩니다.
spring.ldap.embedded.ldif=classpath:users.ldif
spring.ldap.embedded.base-dn=ou=groups,dc=tacocloud,dc=com
spring.ldap.embedded.port=33389

결국 성공적 해결!!!

좋은 웹페이지 즐겨찾기