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


Controles y Extensiones

El LDAP v3 fue diseñado con la extensibilidad en mente. Es extensible de dos formas: usando controles y usando extensiones.

. Controles

El LDAP v3 permite que el comportamiento de cualquier operación pueda ser modificado usando controles. Se puede enviar cualquier número de controles junto con una petición LDAP, y también se puede devolver cualquier número de controles con sus resultados. Por ejemplo, podemos enviar un control Sort con una operación "search" que le dice al servidor que ordene los resultados de la búsqueda de acuerdo al atributo "name". Los controles pueden ser estándars o porpietarios.

Las secciones sobre Controles de esta lección describen los controles en más detalles dando ejemplos de cómo usar algunos de los controles más populares.

. Extensiones

Además del repertorio de operaciones predefinidas, como "search" y "modify," el LDAP v3 define una operación "extendida". Esta operación toma una solicitud como argumento y devuelve una respuesta. La solicitud contiene un identificador que identifica la solicitud y sus argumentos, y la respuesta contiene los resultados de realizar la solicitud. La pareja de operaciones solicitud/respuesta extendidas se llama una extensión. Por ejemplo, es posible una extensión para "Start TLS", que es una solicitud del cliente al servidor para que active el protocolo TLS. Estas estensiones pueden ser estándars (definidas por la comunidad LDAP) o propietarios (definidas por un vendedor de directorio particular). Las secciones sobre Extensiones de esta lección las describen en más detalle.

. El Paquete javax.naming.ldap

Los controles y extensiones están soportados por las clases e interfaces del paquete javax.naming.ldap. El interface principal de este paquete es LdapContext, que define métodos sobre un contexto para realizar operaciones "extendidas" y manejar controles. El resto del paquete contiene clases e interfaces para representar controles y extensiones.

Requerimientos de Software:

Cuando usemos los ejemplos de esta lección, necesitaremos el fichero ldapbp.jar además de los requerimientos de software listados en la lección Preparaciones. Este fichero puede descargarse como parte del proveedor de servicio LDAP desde la Web Site de JNDI.

Requerimientos del Servidor:

Los ejemplos de esta lección dependen de si el servidor soporta ciertas características. Específicamente, usan los controles Sort y Virtual List View. El Netscape Directory Server v4.1 soporta los dos, aunque sólo soporta el control "Virtual List View" para clientes autentificados.

 
Patrocinados
 

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

diseño y desarrollo web por Color Vivo Internet. Un proyecto de los Hermanos Carrero