我是使用JNDI的新手,我正在尝试使用JNDI连接到Active Directory,我面临身份验证错误或连接超时。我无法理解可能的原因。我的Active Directory看起来像
我尝试过以下代码
public class ConnectAD {
static DirContext ldapContext;
public static void main(String[] args) throws NamingException {
try {
System.out.println("Début du test Active Directory");
Hashtable<String, String> ldapEnv = new Hashtable<String, String>();
ldapEnv.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
ldapEnv.put(Context.PROVIDER_URL, "ldap://172.16.1.179:389");
ldapEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
ldapEnv.put(Context.SECURITY_PRINCIPAL, "ou=Users,ou=Test1,dc=gigabyte,dc=local");
ldapEnv.put(Context.SECURITY_CREDENTIALS, "5uperCharger");
ldapContext = new InitialDirContext(ldapEnv);
//LdapContext ctx = new InitialLdapContext(ldapEnv,null);
我在创建InitialDirContext时遇到错误。
我有管理员用户,但我尝试过给cn = administrator但无法连接。我这样做时遇到了身份验证错误。
我的ADServer也有一个名字,就是GIGA(只是尽力提供) 你能告诉我可能出现的问题。