通过加密密码过滤器进行Ruby LDAP搜索

时间:2013-01-30 14:37:32

标签: ruby active-directory ldap

我正在尝试使用加密密码过滤器进行搜索,但它与任何东西都不匹配! 有没有办法与之匹配!!!

这是我的代码:

    ldap = Net::LDAP.new :host => "----",
:port => 389,
:auth => {
:method => :simple,
:username => "----",
:password => "----"
}

filter = Net::LDAP::Filter.eq("userPassword", "1212")
filter2 = Net::LDAP::Filter.eq("cn", "general*")
tree_base = "dc=----,dc=---"

ldap.search(:base => tree_base, :filter => filter & filter2) do |entry|
puts "mail: #{entry.mail}"
puts "pw: #{entry.userPassword}"

end

它不会返回任何结果但是当我用另一个替换pw的过滤器时它会工作!!!

1 个答案:

答案 0 :(得分:2)

这不是LDAP中的正确技术。您应首先按用户名搜索用户,然后尝试使用该用户名和密码绑定到LDAP。如果成功,则密码正确。