• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

搭建security嵌入式LDAP报错

搭建spring security 的嵌入式LDAP报错如下,提示缺少directoryserivce的类,但是我找了很久,试了pom.ml很多依赖还是没能成功,我的框架是spring+springmvc+security+LDAP
Context initialization failed java.lang.NoClassDefFoundError:org/apache/directory/server/core/DirectoryServicepom.xml相关配置如下
            org.apache.geronimo.plugins            directory            1.0                            org.apache.directory.server            apacheds-service            2.0.0-M21                            org.apache.directory.server            apacheds-core            1.5.5                            org.apache.directory.server            apacheds-server-jndi            1.5.5                            org.apache.directory.server            apacheds-all            1.5.5                                        commons-collections            commons-collections            3.2.1        我的security.xml配置如下,因为是跟着书里的教程做的,里面还有一些其他的配置
?xml version="1.0" encoding="UTF-8"?>                                                                                                                                                                                                                                                                                                                        0:0:0:0:0:0:0:1                                                                以下是我照做的例子
配置 LDAP 服务器引用第一步是在 dogstore-security.xml 中声明嵌入式 LDAP 服务器的引用。LDAP 服务器的声明在元素之外,与相同的等级:我们从 classpath 中加载 JBCPPets.ldif,并用其为 LDAP 服务器插入数据。这意味着(如同嵌入式 HSQL 数据库启动那样)我们应该在 WEB-INF/classes 放置 JBCPPets.ldif 文件。root属性用特定的 DN 声明了LDAP 目录的根。这应该与我们使用的 LDIF 文件逻辑根 DN 相对应。【注意,对于嵌入式的LDAP 服务器,root 是必须的,尽管 XML 模式并没有这样声明。如果它没有指明或指明错误,你会在 Apache DS server 启动的时候看待几个奇怪的错误。】当我们在 Spring Security 配置文件中声明 LDAP 用户服务和其它配置元素时,会重用这里定义的 bean ID。对于嵌入式的 LDAP 模式来说,声明的其它属性都是可选的。启用 LDAP AuthenticationProvider接下来,我们要配置另一个 AuthenticationProvider,它用 LDAP 来检查用户凭证。简单得添加另一个 AuthenticationProvider 即可,如下:我们稍后将会介绍这些属性——现在,回到应用并运行,使用用户名 ldapguest 和密码password 进行登录。你应该能够登录进去了!

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031168位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!