Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/08/2010, 13:04
hualro
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 4 meses
Puntos: 10
Respuesta: Autenticación LDAP en JSP

Te recomiendo usar Spring Security, tiene una autenticación para LDAP "out-of-the-box", solamente necesitas los datos de tu LDAP para agregar los beans correspondientes incluso trae un login genérico que no necesitas declarar tu sino automáticamente si no estás autenticado te redirecciona al login. Claro que si quieres un login personalizado solo indicale a Spring cuál es tu login page.


Ejemplo:

security.xml

Código XML:
Ver original
  1. <ldap-server id="LdapServer" url="ldap://IP.DEL.SERVER:PORT"/>
  2.    
  3.     <ldap-user-service id="ldapUserDetailsService" server-ref="LdapServer" user-search-filter="(uid={0})" />
  4.    
  5.     <ldap-authentication-provider
  6.         server-ref="LdapServer"
  7.         user-search-base="ou=People,o=intranet,dc=tu-empresa,dc=com"
  8.         user-search-filter="(uid={0})"
  9.         >
  10.     </ldap-authentication-provider>


Con estas líneas tienes autenticación para tu web app con LDAP :) fácil no?
Otra ventaja es que puedes aplicar Dependency Injection a tus actions de Struts si declaras que sean Actions manejados por Spring.


Para mayor info revisa estas ligas:


Video sobre Introducción a Spring Security
http://www.viddler.com/explore/oredev/videos/22/

Más info de LDAP con Spring
http://static.springsource.org/sprin...ence/ldap.html

Integrando Spring y Struts 2
http://struts.apache.org/2.0.14/docs...-jpa-ajax.html
Saludos!