当我尝试连接到不允许匿名绑定的LDAP服务器时使用java,我不会收到任何错误。但是,当我使用客户端匿名连接到该服务器时,我无法。有没有一种方法来确定LDAP服务器是否支持匿名绑定或不在java中?如何确定LDAP服务器是否允许匿名绑定?
// Set up environment for creating initial context
Hashtable<String, Object> env = new Hashtable<String, Object>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://"+host+":"+port+"/");
env.put(Context.SECURITY_PRINCIPAL, dn);
env.put(Context.REFERRAL, "follow");
env.put(VsomConstants.LDAP_CONNECT_TIMEOUT, SystemPreferencesHelper.getLdapConnectionTimeOut().toString());
env.put(Context.SECURITY_AUTHENTICATION, "none");
// Create initial context
ctx = new InitialDirContext(env);
试试吧?并处理异常? – EJP