2011-09-12 19 views
6

Tengo un servicio web que necesita utilizar la autenticación HTTP con IIS. El único obstáculo es que las credenciales del usuario están en LDAP. ¿Hay alguna manera de configurar IIS para utilizar las credenciales LDAP para su autenticación básica? Pensé que podría establecer el dominio o dominio predeterminado como parte de la cadena de conexión LDAP, pero no tuve suerte. Gracias ,Autenticación básica de IIS con LDAP

-Will

+0

lo aloja LDAP? – TMB

Respuesta

1

Lo que yo haría (estoy asumiendo que usted está utilizando una tercera LDAP parte, y que no hay una construida en forma de hacerlo; no lo he comprobado) está configurado en MADAM e implementa un IUserSecurityAuthority personalizado extendiendo Madam.UserSecurityAuthorityBase para verificar las credenciales contra LDAP.

Todo lo que tendrá que hacer es anular algunos métodos para autenticarse desde LDAP. Si está utilizando un Proveedor de Membresía LDAP para la autenticación de formularios, puede omitir la implementación por separado y usar el ejemplo MembershipSecurityAuthority incluido con MADAM.

extracto de ese archivo de ejemplo aquí:

protected override bool ValidateUser(string userName, string password) 
{ 
    return MembershipProvider.ValidateUser(userName, password); 
} 

Potentially useful LDAP user validation code

+0

Mi compañero de trabajo, el afiche original, me ha indicado que esta es la respuesta que aceptaría si todavía tuviera acceso a su cuenta de usar y tirar. – Kevin

0

Hay un proyecto CodePlex que parece que tiene exactamente lo que necesita.

Tiene una gran función de búsqueda por lo que incluso puede probar qué papeles se encuentra el usuario.

http://ldapwebservice.codeplex.com/

Cuestiones relacionadas