使用Java JNDI连接到Active Directory

时间:2018-01-03 20:00:01

标签: java active-directory ldap jndi

我是使用JNDI的新手,我正在尝试使用JNDI连接到Active Directory,我面临身份验证错误或连接超时。我无法理解可能的原因。我的Active Directory看起来像

enter image description here

我尝试过以下代码

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(只是尽力提供) 你能告诉我可能出现的问题。

0 个答案:

没有答案