java - 使用 Spring Security 实现 LDAP 身份验证时出现 Gradle 依赖错误

标签 java gradle spring-security ldap

即使在 build.gradle 中具有以下依赖项后,我也会收到以下两个错误:

compile group: 'org.springframework.ldap', name: 'spring-ldap-core', version: '2.3.1.RELEASE'
compile group: 'org.springframework.security', name: 'spring-security-ldap', version: '4.0.4.RELEASE'

Caused by: java.lang.ClassNotFoundException: org.springframework.ldap.core.ContextSource at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 26 common frames omitted

Caused by: java.lang.ClassNotFoundException: org.springframework.security.ldap.search.LdapUserSearch at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 26 common frames omitted

您能帮我解决这个错误吗?这里的依赖项之间是否存在版本控制冲突?

最佳答案

这确实看起来像是版本控制冲突。根据MVNRepository , spring-security-ldap 4.0.4.RELEASE 依赖于 spring-ldap-core 2.0.2.RELEASE 版本。

我认为您可以安全地删除 spring-ldap-core 的依赖关系,并看到这可以解决您的问题。

当您使用它时,您可能也会考虑升级到更高版本。

关于java - 使用 Spring Security 实现 LDAP 身份验证时出现 Gradle 依赖错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50482175/

相关文章:

android - 在Android Studio中找不到离线Gradle插件

spring - JWT 身份验证,无需在每个请求中获取用户详细信息

spring-security - 是否可以使用 Spring Security (3.1.X) 来获取用户的 LDAP 信息,而不是经过身份验证的用户?

java - EJB 依赖注入(inject)适用于 EAR,但不适用于 JAR

java - 如何找到数组中最大的增量?

android - 如何使用 Android Studio 和/或 Gradle 仅构建单个 buildType

gradle - 使用 gradle 构建 cmake ExternalProject

java - Spring Security 在 IE 中的行为确实很奇怪

java - 这个 while 循环的时间复杂度

java - SOAPAction header 值异常 java web 服务