У меня есть 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, но ничего не работает
Что не так.Спасибо