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<ldap-server id="LdapServer" url="ldap://IP.DEL.SERVER:PORT"/>
<ldap-user-service id="ldapUserDetailsService" server-ref="LdapServer" user-search-filter="(uid={0})" />
<ldap-authentication-provider
server-ref="LdapServer"
user-search-base="ou=People,o=intranet,dc=tu-empresa,dc=com"
user-search-filter="(uid={0})"
>
</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!