Witam, chcialbym sie dowiedziec czy dobrze rozumiem te linijki kodu.

Hashtable<String, String> authEnv = new Hashtable<String, String>();            

authEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory";
authEnv.put(Context.PROVIDER_URL, ldapUrl);
authEnv.put(Context.SECURITY_AUTHENTICATION, "simple");v    
authEnv.put(Context.SECURITY_PRINCIPAL, "cn=login");                
authEnv.put(Context.SECURITY_CREDENTIALS, "pass");

try {
DirContext authContext = new InitialDirContext(authEnv);
...
} catch(Exception e){...}

Rozumiem to tak, tworze sobie mape parametrow, dodaje do niej odpowiednia wlasciwosci,
PROVIDER_URL - okresla sciezke do naszego pliku z parametrami
SECURITY_AUTHENTICATION - okresla poziom autentykacji (simple - czyli za pomoca loginu i hasla)
SECURITY_PRINCIPAL - nasz login
SECURITY_CREDENTIALS - nasze haslo

i teraz kiedy tworze kontekst w bloku try,catch podajac jako parametr wczesniej utworzona mape, zostanie zwrocony wyjatek jesli login lub haslo sa nie prawidlowe? Nie wiem czy dobrze to rozumiem, czy chodzi tutaj o cos innego?