Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java中的以下详细信息连接到LDAP服务器?_Java_Ldap_Jndi_Openldap - Fatal编程技术网

如何使用java中的以下详细信息连接到LDAP服务器?

如何使用java中的以下详细信息连接到LDAP服务器?,java,ldap,jndi,openldap,Java,Ldap,Jndi,Openldap,我有以下java代码,但我得到了错误 提供详细信息 password=“some”;域名=ABF.ADDAS.com用户 name=SADFA.com\username或SADFA\username Hashtable env=new Hashtable(); put(Context.INITIAL\u Context\u工厂,“com.sun.jndi.ldap.LdapCtxFactory”); env.put(Context.PROVIDER\u URL,“ldap://ip:389");

我有以下java代码,但我得到了错误 提供详细信息

password=“some”;域名=ABF.ADDAS.com用户 name=SADFA.com\username或SADFA\username

Hashtable env=new Hashtable();
put(Context.INITIAL\u Context\u工厂,“com.sun.jndi.ldap.LdapCtxFactory”);
env.put(Context.PROVIDER\u URL,“ldap://ip:389");
// 
环境put(Context.SECURITY_认证,“simple”);
环境put(Context.SECURITY_PRINCIPAL,“”);
环境put(Context.SECURITY_凭证,“密码”);

只需使用参数调用InitialLdapContext:

env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, domainName + "\\" + username);
env.put(Context.SECURITY_CREDENTIALS, password);

try{
    return new InitialLdapContext(env, null);
}
catch(javax.naming.CommunicationException e){
    throw new NamingException("Failed to connect to " + domainName + ((serverName==null)? "" : " through " + serverName));
}
catch(NamingException e){
    throw new NamingException("Failed to authenticate " + username + "@" + domainName + ((serverName==null)? "" : " through " + serverName));
}

LDAP身份验证错误:LDAP:错误代码49-80090308:LDAPPER:DSID-0C0900334,注释:AcceptSecurityContext错误,数据52e,vece 49 LDAP\u无效\u凭证也请尝试
env.put(Context.SECURITY\u主体,用户名+“@”+域名)
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, domainName + "\\" + username);
env.put(Context.SECURITY_CREDENTIALS, password);

try{
    return new InitialLdapContext(env, null);
}
catch(javax.naming.CommunicationException e){
    throw new NamingException("Failed to connect to " + domainName + ((serverName==null)? "" : " through " + serverName));
}
catch(NamingException e){
    throw new NamingException("Failed to authenticate " + username + "@" + domainName + ((serverName==null)? "" : " through " + serverName));
}