【问题标题】:Escape password when using DirectorySearcher?使用 DirectorySearcher 时转义密码?
【发布时间】:2012-04-20 15:24:40
【问题描述】:

如果您使用DirectorySearcher 并通过设置了用户名和密码的DirectoryEntry 传递给它,我们是否需要转义密码(我们确实需要转义用户名)。

这是代码简写:

var directoryEntry = new DirectoryEntry(domain);
directoryEntry.Username = escaped(username);
directoryEntry.Password = password;

new DirectorySearcher(directoryEntry)
{
SearchScope = searchScope,
Filter = "(&(objectCategory=person)(objectClass=user)" + escaped(filter) + ")"
};

不转义密码会使代码容易被注入吗?转义密码会导致DirectoryEntry 的验证失败吗?

【问题讨论】:

    标签: security active-directory ldap


    【解决方案1】:

    您不需要转义为绑定传入的用户名或密码。

    【讨论】:

    • 谢谢。我有点想,但总比抱歉更安全。
    猜你喜欢
    • 1970-01-01
    • 2012-02-02
    • 2016-08-16
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多