2011-09-12 39 views
6

我有需要使用HTTP身份驗證與IIS web服務基本身份驗證。唯一的障礙是用戶憑證在LDAP中。有沒有辦法將IIS配置爲使用LDAP憑證進行基本身份驗證?我想我可以將默認域或領域設置爲LDAP連接字符串的一部分,但沒有任何運氣。 謝謝,IIS使用LDAP

- 將會

+0

什麼是託管LDAP? – TMB

回答

1

我會做什麼(我假設你使用的是第三方LDAP,並沒有內置這樣的方式,我沒有檢查)設置MADAM並通過擴展Madam.UserSecurityAuthorityBase對證LDAP的憑證來實現自定義IUserSecurityAuthority

所有你需要做的就是重寫屈指可數的方法從LDAP進行身份驗證。如果您碰巧使用LDAP成員資格提供程序進行表單身份驗證,則可以跳過單獨實現,並使用MADAM附帶的示例MembershipSecurityAuthority。從這裏示例文件

摘錄:

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

Potentially useful LDAP user validation code

+0

我的同事,原始的海報,向我表示,如果他仍然可以訪問他的一次性帳戶,這是他會接受的答案。 – Kevin

0

有一個CodePlex項目,看起來像它正是你需要的。

它有一個很大的搜索功能,所以你甚至可以測試用戶在什麼樣的角色。

http://ldapwebservice.codeplex.com/