使用 GBase XDM Cluster 开发接口 Java API 可以编写和 XDM 服务器相互作
用的程序或应用软件。下面的步骤概要描述了和 XDM 服务器通信的典型过程,
按照这些步骤就可以编写自己的 LDAP 客户端应用程序。
import itec.ldap.*;
import java.util.*;
public class SimpleExample
{
public static void main(String[] args)
{
/*第 1 步创建一个新的连接*/
LDAPConnection ld=new LDAPConnection();
ld.setShardingFlag(true); //设置分片开关,集群需要
try
{
/*第 2 步连接到一个 XDM 服务器*/
ld.connect("localhost",LDAPv2.DEFAULT_PORT);
/*第 3 步认证到服务器如果没有指定版本号
这个方法将把客户端作为一个 LDAPv2 客户(而不是LDAPv3)进行认证*/
ld.authenticate("cn=Directory
Manager,dc=WH","secret");
//设分片值,集群需要
String dc=”WH”;
String shardingValue = “00014A53010F01010000000000000001”;
ld.setShardingValue(dc,shardingValue);
/*第 4 步执行 LDAP 操作*/
/*用 ”00014A53010F01010000000000000001”查询
所有条目*/
LDAPSearchResults results=ld.search("dc=WH",
LDAPv2.SCOPE_SUB,"(sn =
“00014A53010F01010000000000000001”)",null,false);
/*打印相匹配条目的 DN*/
while(results.hasMoreElements())
{
LDAPEntry entry=null;
try
{
entry=results.next();
System=out.println(entry.getDN())
;
}
catch(LDAPException e)
{
System.out.println("Error:"+e.toString());
}
}
}
catch (LDAPException e)
{
System.out.println("Error:"+e.toString());
}
/*第 5 步完成时断开到服务器的连接*/
try
{
ld.disconnect();
}
catch (LDAPException e)
{
System.out.println("Error:"+e.toString());
System.exit(1);
}
System.exit(0);
}
}