<%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="java.util.Hashtable"%>
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.naming.NamingException"%>
<%@ page import="javax.naming.directory.DirContext"%>
<%@ page import="javax.naming.directory.InitialDirContext"%>
<% String account="0119900014";
String password="biint";
String root="dc=biint,dc=com,dc=cn"; //root Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://211.83.108.124: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);
out.println("认证成功");
}
catch(javax.naming.AuthenticationException e)
{
out.println("认证失败:");
out.println(e);
}
catch(Exception e)
{
out.println("认证出错:");
out.println(e);
}
if(ctx != null)
{
try
{
ctx.close();
}
catch (NamingException e)
{
out.print(e);//ignore
}
}
%>上面是我的代码 , 执行报错
认证失败: javax.naming.AuthenticationException: [LDAP: error code 32 - No Such Object]
怎么回事啊 麻烦大哥大姐帮忙解决下啦
<%@ page import="java.util.Hashtable"%>
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.naming.NamingException"%>
<%@ page import="javax.naming.directory.DirContext"%>
<%@ page import="javax.naming.directory.InitialDirContext"%>
<% String account="0119900014";
String password="biint";
String root="dc=biint,dc=com,dc=cn"; //root Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://211.83.108.124: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);
out.println("认证成功");
}
catch(javax.naming.AuthenticationException e)
{
out.println("认证失败:");
out.println(e);
}
catch(Exception e)
{
out.println("认证出错:");
out.println(e);
}
if(ctx != null)
{
try
{
ctx.close();
}
catch (NamingException e)
{
out.print(e);//ignore
}
}
%>上面是我的代码 , 执行报错
认证失败: javax.naming.AuthenticationException: [LDAP: error code 32 - No Such Object]
怎么回事啊 麻烦大哥大姐帮忙解决下啦
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.naming.NamingException"%>
<%@ page import="javax.naming.directory.DirContext"%>
<%@ page import="javax.naming.directory.InitialDirContext"%>
里面没有javax.naming.AuthenticationException