なぜこれが機能するのですか?
env.put(Context.PROVIDER_URL, "ldap://localhost:10389/o=csRepository");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
//env.put(Context.SECURITY_PRINCIPAL, "cn=John Eipe, ou=employees, o=csRepository");
//env.put(Context.SECURITY_CREDENTIALS, "qwer1234");
DirContext ctx = new InitialDirContext(env);
//operations on ctx
私の理解では、SECURITY_AUTHENTICATION が simple として指定され、ユーザー名またはパスワードが指定されていない場合、javax.naming.AuthenticationException をスローする必要があります。