当前位置: 首页 > 知识库问答 >
问题:

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

公冶同
2023-03-14

即使在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'

原因:java.lang.ClassNotFoundException:org.springframework.ldap.core.contextsource在java.net.urlClassLoader.findClass(urlClassLoader.java:381)在java.lang.ClassLoader.LoadClass(ClassLoader.java:424)在sun.misc.launcher$AppClassLoader.LoadClass(ClassLoader.java:335)在java.lang.ClassLoader.LoadClass(ClassLoader.java:357)...26

原因: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(ClassLoader.java:335)at java.lang.ClassLoader.LoadClass(

你能帮我处理一下这个错误吗?这里的依赖项之间有版本控制冲突吗?

共有1个答案

贺卜霸
2023-03-14

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

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

当你在它的时候,你可能会考虑升级到一个更高的版本。

 类似资料:
  • 首先,我的证书经过100次测试。 我的PHP代码: 我可以以匿名身份成功绑定,但当我添加用户和密码时,绑定失败。 LDAP调试: 错误代码为49/52F 但是我对这个用户没有任何限制。我已经成功地从控制台将自己连接到AD上。 我已经尝试了$dn=“cn=用户,dc=域,dc=本地”或其他组合,但没有成功

  • 我正在尝试从Ldap服务器对用户进行身份验证。 以下是我的Ldap用户: 我的管理员的路径是cn=admin,dc=ldap,dc=agem,dc=com 我错过了什么?

  • JAAS 的配置 Kafka 使用Java验证和授权API(JAAS)来完成 SASL 配置. Kafka brokers 的 JAAS 的配置 KafkaServer 是每一个 KafkaServer/Broker 的 JASS 文件里面的节点名称。 在这个节点中,提供了用于所有 brokers 之间通信的 SASL 客户端连接的 SASL 配置选项。 Client 节点是用于认证 SASL 与

  • 我目前正在研究在Grails中创建一个应用程序,我已经创建了应用程序并安装了以下两个插件: http://grails.org/plugin/spring-security-ldap http://grails.org/plugin/spring-security-core 然后,我运行应用程序并转到运行第一个命令时创建的登录页面(s2-quickstart),但是当我试图输入LDAP详细信息时,

  • 我有一个asp。net(C#)设置为使用LDAP进行身份验证。一切正常,我可以和我们目录中的任何用户一起登录。问题是,我需要将某些页面限制为特定组中的人。我正在使用登录查看帐户文件夹的方法。 我的网站设计很简单,它有三个页面,一个供所有人查看(账户文件夹之外),另外两个需要身份验证。我希望一个组可以访问两个网页,另一个组只能访问其中一个网页。 我试过: 但不管我的用户不在该组中。我有一个LDAP浏

  • 我使用Presto Cli测试ldap,下面是以下命令: 它不要求密码,我能够连接到Presto集群,并能够运行查询。为什么LDAP身份验证对此没有任何帮助?