ClassNotFoundException: DirectoryService with apacheds-all already included

ClassNotFoundException: DirectoryService with apacheds-all already included

我在 Spring 引导应用程序中实施了 LDAP 身份验证。添加的依赖如下:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-ldap</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.directory.server</groupId>
        <artifactId>apacheds-all</artifactId>
    </dependency>

但是我仍然在关注 ClassNotFoundException:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain'
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]
Caused by: java.lang.NoClassDefFoundError: org/apache/directory/server/core/DirectoryService
Caused by: java.lang.ClassNotFoundException: org.apache.directory.server.core.DirectoryService

我的maven依赖树清楚地显示apacheds-all添加成功。

为什么我仍然收到此错误?

Spring 安全性不支持 Apache DS 2.0。相反,您需要使用 1.5.5。另请注意,由于中断 API 更改,不支持更高的 1.5.x 版本。