java web集成ldap_spring ldap和Active Directory的集成

背景

项目为Java Web工程,标准的后台管理界面程序。业务上需要增加对Active Directory中组织和人员的操作。本文记录了spring ldap和Active Directory的集成过程和注意事项。

配置

前置条件

Active Directory已提供LDAP访问和SSL支持

配置Java工程

增加pom依赖

org.springframework.ldap

spring-ldap-core

2.3.1.RELEASE

配置spring bean

class="org.springframework.ldap.transaction.compensating.manager.TransactionAwareContextSourceProxy">

如上,personRepo被注入了ldapTemplate,就可以使用这个工具来进行ldap操作。

注意以上是通过SSL连接的,因为对AD的写操作必须通过SSL进行,如果是只读的话可以通过普通连接。

SSL的配置

首先从Active Directory导出证书,登录AD所在机器,可以使用如下命令

certutil -ca.cert client.crt

将生成的文件导入java的keystore,可使用如下命令

keytool -import -file client.crt -keystore d:\cacerts -alias adcert -storepass yourpassword

以上即把证书导入了keystore里,这个keystore位于 d:\cacerts, 在下一步会用到

设定Java运行的环境变量,使得运行中能获取这个证书。有两种方式,

-Djavax.net.ssl.trustStore=""

-Djavax.net.ssl.trustStorePassword=""

或者

System.setProperty("javax.net.ssl.trustStore","");

System.setProperty("javax.net.ssl.trustStorePassword","");

这样就可以通过SSL访问Active Directory了。

LDAP访问操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值