如何使用java中的以下详细信息连接到LDAP服务器?
我有以下java代码,但我得到了错误 提供详细信息 password=“some”;域名=ABF.ADDAS.com用户 name=SADFA.com\username或SADFA\username如何使用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");
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));
}