URLs como Datos para Configuración
Una URL se usa en configuración de dos formas, Una es como un referral.
Un referral básicamente son datos de configuración en el servidor LDAP. Puedes
ver la lección Referrals
para más detalles. La otra forma es configurar la implementación del contexto
inicial. Este uso se describe en esta página.
El JNDI define una propiedad de entorno Context.PROVIDER_URL
para configurar la implementación del contexto inicial. Aquí tenemos un
ejemplo que configura el contexto inicial implementado por un proveedor de
servicios del sistema de ficheros, com.sun.jndi.fscontext.FSContextFactory.
// Initialize environment with various properties
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.FSContextFactory");
env.put(Context.PROVIDER_URL, "file:/");
// Call constructor
Context ctx = new InitialContext(env);
La URL en este caso es una URL file que especifica el directorio
raíz de la implementación.
Aquí tenemos un ejemplo que configura el contexto inicial del proveedor de
servicios LDAP de Sun.
// Initialize environment with various properties
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");
// Call the constructor
Context ctx = new InitialContext(env);
En este ejemplo, la URL suministrada es una URL ldap. Especifica
la máquina LDAP y el número de puerto y el nombre distinguido del contexto de
nombres raíz ("o=jnditutorial").
Desde estos dos ejemplo, podemos ver que el formato de la URL proporcionada
es específico del proveedor de servicio. El proveedor determina el esquema de
URL que soporta. La mayoría de los proveedores también especifican un valor
por defecto para la propiedad Context.PROVIDER_URL. Por ejemplo,
el proveedor del sistema de ficheros de Sun especifica que si no se configura la
propiedad Context.PROVIDER_URL , el valor por defecto es la
raíz del sistema de ficheros.