Dada una aplicación web con inicio de sesión basado en formulario y un directorio central: usar el enlace LDAP (rápido) en una aplicación con el usuario real tiene varias ventajas (a diferencia de usar un usuario del servicio y hacer una verificación de contraseña). Especialmente significa que el servidor de directorios evaluará si el inicio de sesión está realmente permitido. A continuación, puede auditar los inicios de sesión y contar los intentos fallidos, y la aplicación no necesita saber cómo comparar hashes de contraseñas o verificar bloqueos de cuenta / caducidad / restricciones de tiempo.
Sin embargo, existe la pregunta sobre qué hacer si una sesión de inicio de sesión (por ejemplo, activada por una cookie de sesión http) persiste durante más tiempo, y mientras tanto el usuario fue eliminado o bloqueado.
El enfoque más simple sería vincular regularmente de nuevo. Sin embargo, esto tiene el problema de que molesta al usuario (ya que tiene que volver a dar la contraseña) o significa que tengo que mantener la contraseña en la sesión de los usuarios, por lo que puedo volver a autenticarme. ¿Hay otro método (ampliamente soportado)?
Si no, ¿qué se haría? ¿Utilizando un enlace de servicio para buscar el DN y verificar si está modificado (algún atributo cambiado)? Supongo que esto no cubrirá el tipo de restricciones "válido hasta".
¿Existe (si no se usa GSSAPI) una forma de tener una sesión que represente el token que pueda validarse contra el servidor LDAP (y si es así, puedo acceder desde un cliente LDAP en Java?)
Mi producto de software admite todo tipo de otros métodos alternativos como SSO con SAML o SiteMinder, Kerberos, etc. Pero el método LDAP está ahí para algunos clientes y quiero optimizar específicamente esa parte.