Como hemos visto, el mecanismo de autentificación por defecto es
"none" si no se configuran propiedades de entorno de
autentificación. Si el cliente configura la propiedad de entorno Context.SECURITY_AUTHENTICATION a
"none", entonces el mecanismo de autentificación es
"none" y se ignoran todas las demás propiedades de entorno.
Podríamos querer hacer esto explícitamente sólo para asegurarnos que se ignora cualquier
otra que podría haber sido configurada. En cualquier caso, el cliente será tratado como un
cliente anónimo. Esto significa que el servidor no conoce conoce ni le importa quién es el
cliente y permitira al cliente acceder (leer y atualizar) cualquier dato que haya sido
configurado para ser accesible para cualquier cliente autentificado.
Como ninguno de los ejemplos del directorio en la sección Lo Básico configura ninguna
propiedad de entorno de autentifiación, todos ellos usan autentificación anónima.
Aquí hay un ejemplo que explícitamente
configura la propiedad Context.SECURITY_AUTHENTICATION a
"none" (incluso aunque hacer esto no es estrictamente
porque es el valor por defecto.
// Set up the environment for creating the initial context
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");
// Use anonymous authentication
env.put(Context.SECURITY_AUTHENTICATION, "none");
// Create the initial context
DirContext ctx = new InitialDirContext(env);
// ... do something useful with ctx