为什么这行得通?
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 被指定为简单并且没有指定用户名或密码时,它应该抛出 javax.naming.AuthenticationException。