LDAP 导入数据库,解析证书(2008-08-01 10:52:11)
因业务需要,系统中的用户资料需要从LDAP上提取并存入数据库,LDAP上存放着用户所处的目录结构与证书,证书中含有用户的详细资料,需要进行证书的解析
先将LDAP的结构图附上:
![](http://static11.photo.sina.com.cn/bmiddle/4b9e847f06ebc827a861a)
本程序是纯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,