ldap认证失败问题!
我的机子装的是win2000 server,刚装了sun java studio enterprise 6.0,启动所有服务器,在directory server里新增了一个用户,为qukmei
我用jcreator写了一个类,执行不报错,但为什么认证失败呀?
请告诉我原因,是不是2000里需要关闭什么东西,才能访问 sun的directory server呀?
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
public class testjndi
{
public static void main(String[] args)
{
String account="qukmei";
String password="123456";
String root="dc=mygodsun,dc=com"; //root
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://guorui.mygodsun.com:389/" + root);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "uid=" + account + "," + root);
env.put(Context.SECURITY_CREDENTIALS, password);
DirContext ctx = null;
try
{
ctx = new InitialDirContext(env);
System.out.println("认证成功");
}
catch(javax.naming.AuthenticationException e)
{
System.out.println("认证失败");
}
catch(Exception e)
{
System.out.println("认证出错:");
e.printStackTrace();
}
if(ctx != null)
{
try
{
ctx.close();
}
catch (NamingException e)
{
//ignore
}
}
System.exit(0);
}
}