Spring Security 4.2.4 Аутентификация LDAP - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть Spring Security, и я хочу интегрировать его с LDAP.Я пытаюсь смоделировать сервер ldap с .ldif fila, как описано во многих уроках.Вот мой pom:

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-ldap</artifactId>
    <version>4.2.4.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-core</artifactId>
    <version>2.3.2.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.5.6</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.6</version>
</dependency>
<dependency>
    <groupId>org.apache.directory.server</groupId>
    <artifactId>apacheds-all</artifactId>
    <version>1.5.4</version>
    <scope>test</scope>
</dependency>

Вот мой контекст безопасности приложения:

<ldap-server ldif="classpath:user.ldif" port="33389"/>

<authentication-manager erase-credentials="false">
    <!-- <authentication-provider ref="customAuthenticationProvider" /> -->
    <ldap-authentication-provider
        group-search-filter="member={0}"
        group-search-base="ou=groups"
        user-search-base="ou=people"
        user-search-filter="uid={0}" />
    <authentication-provider>
        <user-service>
            <user name="FB12345" password="FB12345" authorities ="TEAM LEADER" />
        </user-service>
    </authentication-provider>
</authentication-manager>

Когда я запускаю приложение, я получаю эту ошибку:

Error creating bean with name 'org.springframework.security.apacheDirectoryServerContainer': Failed to introspect bean class [org.springframework.security.ldap.server.ApacheDSContainer] for lookup method metadata: could not find class that it depends on; nested exception is java.lang.NoClassDefFoundError: org/apache/directory/server/core/partition/Partition

Нокласс присутствует, я могу видеть его, если я делаю ctrl + shift + T и ищу раздел. Я вижу этот класс внутри org.apache.directory.server.core.partition внутри jar apacheds-1.5.4.

Я пытался использовать много версий apacheds, но ничего не работает

Что не так.Спасибо

...