LDAP 导入数据库,解析证书

本文介绍了一种使用纯Java编写的程序,该程序能够从LDAP服务器中提取用户资料并将其存储到数据库中。此外,还实现了对LDAP证书的解析,以便获取用户的详细信息。
LDAP 导入数据库,解析证书 (2008-08-01 10:52:11)

因业务需要,系统中的用户资料需要从LDAP上提取并存入数据库,LDAP上存放着用户所处的目录结构与证书,证书中含有用户的详细资料,需要进行证书的解析

先将LDAP的结构图附上:

 

本程序是纯JAVA编写,没有任何界面,运行方法是通过BAT文件来运行,也是简单的调用JAVA命令而已。

本程序使用了Spring的IOC依赖注入,来达到程序的灵活配置,让程序无任何硬编码

 代码方面,只贴一些核心方法,其它方法根据各自情况重写即可

首先贴出主方法:

private static String MY_HOST; //LDAP地址
 private static int MY_PORT;    //LDAP商品
 private static String MY_FILTER; //过滤条件
 private static String MY_SEARCHBASE; //查询范围
 private static String CERT_TYPE;  //证书类型
 
省略getter,setter方法
 //参数全部由spring的IOC来进行注入
 //主方法
 public static void main(String[] args){
  BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
  
        //LDAP连接对象
        LDAPConnection ld = null;
        LDAPEntry findEntry = null;
        int status = -1;
        try
        {
            ld = new LDAPConnection();
           
            //连接LDAP
            ld.connect(MY_HOST, MY_PORT);
           
            //在查找结果中要返回的属性列表
            String[] attrs = null;
           
            //返回名字以及找到的属性的值
            boolean attrsonly = false;
           
            //条目查询结果集合
            LDAPSearchResults res = ld.search(MY_SEARCHBASE,
                                              LDAPConnection.SCOPE_SUB,
   

转载于:https://www.cnblogs.com/yonsin/archive/2009/11/25/1610869.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值