Используя java, когда я пытаюсь подключиться к серверу LDAP, который не допускает анонимную привязку, я не получаю никаких ошибок. Но когда я использую клиента для анонимного подключения к этому серверу, я не могу. Есть ли способ определить, поддерживает ли сервер LDAP анонимную привязку или нет в java?
// 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);