Programación en castellano Añadir una dirección | Buscador | Cursos | Artículos | Foros | Formación

Sistema de Nombrado en Java (JNDI) y II
Autor: Sun
Traductor: Juan Antonio Palos (Ozito)


En esta página:


Usar Mecanismos SASL Arbitrarios

Nota:

Las descripciones y ejemplos presentadas aquí están basadas en una versión preliminar del estándar Java SASL API. Aunque estos ejemplos funcionan con la versión 1.2 del proveedor LDAP, los APIs todavía están sujetos a modificaciones, dependiendo de la evolución del API SASL Java.

El proveedor LDAP tiene soporte interno para los mecanismos SASL CRAM-MD5 y External. Para usar otros mecanismos SASL, debemos poner las clases de los mecanismos a disposición de nuestro programa (por ejemplo, añadiéndolas a nuestro CLASSPATH) y configurar la propiedad de entorno "javax.security.sasl.client.pkgs" con el nombre del paquete de la clase factory que crea implementaciones de dichos mecanismos.

Aquí hay un ejemplo que usa el paquete (examples) que contiene un mecanismo SASL personalizado:

// Specify the package name for SASL to search for the mechanism factories
env.put("javax.security.sasl.client.pkgs", "examples");

// Use the bogus SASL mechanism name
env.put(Context.SECURITY_AUTHENTICATION, "SAMPLE");

El programa primero añade el paquete examples a la lista de paqúetes a buscar por los mecanismos SASL (realmente, factorías de mecanismos). Luego solicita un mecanismo SASL ("SAMPLE") de ese paquete.

Cuando ejecutamos el programa, la implementación de la clase del mecanismo SASL "SAMPLE" (SampleMech) imprime un mensaje de depuración para indicar que ha sido llamado. Cuando el programa comunique con en el servidor LDAP, este devolverá una AuthenticationNotSupportedException porque "SAMPLE" es un mecanismo tonto. Podemos usar una técnica similar para acceder a mecanismos SASL que soporte el servidor LDAP. Se hacr esto usando un valor apropiado para el nombre del mecanismo y para el nombre del paquete de la implementación del mecanismo. Estas implementaciones normalmente son proporcionadas por terceros vendedores y deben seguir los interfacesy reglas mostradas en el Java SASL API.


Principio Página
© 1999-2002, Programación en castellano, s.l.
Contacto - Datos legales

ReD Internet: Hospedaje Web | envio sms gratis | Salvapantallas | Fondos de Escritorio, famosas | melodias moviles gratis| Gratis