Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Tutoriales > Lenguajes orientados a objeto > Java > J2EE > Sistema de Nombrado en Java (JNDI) y II
-Tutoriales

Sistema de Nombrado en Java (JNDI) y II


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.

 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network