При настройке параметров приложения всегда полезно показывать отладку / вывод процесса. Например, javax.mail.Session
имеет debug
и debugOutput
. Это что-то похожее в параметрах / API для InitialDirContext
/ InitialLdapContext
/ LdapCtxFactory
Java классов?
Моя цель - предоставить отладочную информацию пользователю, если что-то не так с соединением LDAP.
PS Java код тривиален:
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
properties.put(Context.PROVIDER_URL, domainController);
properties.put(Context.SECURITY_AUTHENTICATION, "simple");
properties.put(Context.SECURITY_PRINCIPAL, login);
properties.put(Context.SECURITY_CREDENTIALS, password);
//initializing active directory LDAP connection
InitialDirContext dirContext = null;
try {
dirContext = new InitialDirContext(properties);
System.out.println("OK!");
} catch (NamingException e) {
//ignore auth. exception
System.out.println("Failed!!!");
e.printStackTrace();
}finally{
if(dirContext != null)
try {
dirContext.close();
} catch (NamingException e) {}
}
}