使用Spring的LdapTemplate进行LDAP操作

本文介绍了如何使用Spring的LdapTemplate进行LDAP的CRUD操作,包括初始化、查询、添加、更新和删除。通过示例代码展示具体实现,并强调了在使用过程中的注意事项,如设置连接信息、构建过滤器、确定objectClass等。此外,文章还提及了LDAP在企业用户中心的应用,以提高账号管理的便利性。
摘要由CSDN通过智能技术生成
               

最近利用空闲时间研究了一把LDAP,然后用spring进行了一些编程尝试,通过spring的LdapTemplate可以很方便的进行LDAP的CRUD操作。如果你不清楚啥是LDAP的话,可以查询相关资料后再看此文。一般来说LDAP可以用来作为一个用户中心,围绕LDAP可以部署一些应用来共享相同的账号,这个在企业管理中是非常有帮助的,因为企业的内部应用可能是几个到几十个,员工如果有统一的账号密码,那将非常方便。

      我也是因为内部需要,围绕LDAP做了一些应用集成,使用的LDAP服务器是apache的DS,标准的LDAP协议,客户端编程用java,使用spring的LdapTemplate类进行操作。使用maven管理的话,在项目中加入如下依赖:

<dependency>    <groupId>com.sun</groupId>    <artifactId>ldapbp</artifactId>    <version>1.0</version></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-ldap</artifactId>    <version>1.1.2</version></dependency>
然后就可以使用LDAP进行操作了,当然了也要加入其它的spring对应的包,比如core包等,下面分别说明使用spring的LdapTemplate如何进行操作。注意,在应用之前请先配置好apache-DS服务(请参考文章xxx)。

1、初始化LdapTemplate

private static final LdapTemplate template; static {    LdapContextSource cs = new LdapContextSource();    cs.setCacheEnvironmentProperties(false);    cs.setUrl("ldap://192.168.1.188:10389");    cs.setBase("dc=mzone,dc=cc");    cs.setAuthenticationSource(new AuthenticationSource() {        @Override public String getCredentials() {     
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值