【问题标题】:IIS basic authentication using LDAP使用 LDAP 的 IIS 基本身份验证
【发布时间】:2011-09-12 19:34:01
【问题描述】:

我有一个需要通过 IIS 使用 HTTP 身份验证的 Web 服务。唯一的障碍是用户的凭据在 LDAP 中。有没有办法将 IIS 配置为使用 LDAP 凭据进行基本身份验证?我以为我可以将默认域或领域设置为 LDAP 连接字符串的一部分,但没有任何运气。 谢谢,

-会

【问题讨论】:

    标签: iis authentication ldap


    【解决方案1】:

    我会做什么(我假设您使用的是第三方 LDAP,并且没有内置的方法;我没有检查过)设置 MADAM 并实施通过扩展 Madam.UserSecurityAuthorityBase 自定义 IUserSecurityAuthority 以检查 LDAP 凭据。

    您所要做的就是重写一些从 LDAP 进行身份验证的方法。如果您碰巧使用 LDAP Membership Provider 进行表单身份验证,则可以跳过单独实施,并使用 MADAM 中包含的示例 MembershipSecurityAuthority

    此处摘自该示例文件:

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

    Potentially useful LDAP user validation code

    【讨论】:

    • 我的同事,最初的发帖人,向我表明,如果他仍然可以访问他的一次性帐户,这是他会接受的答案。
    【解决方案2】:

    有一个 codeplex 项目看起来完全符合您的需求。

    它具有强大的搜索功能,因此您甚至可以测试用户所在的角色。

    http://ldapwebservice.codeplex.com/

    【讨论】:

      猜你喜欢
      • 2014-09-15
      • 2015-03-24
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 2013-01-11
      • 2015-07-22
      • 1970-01-01
      相关资源
      最近更新 更多