0

暗号化パスワードフィルターを使って検索しようとしているのですが、どれとも一致しません!! それと一致する方法はありますか!!!

ここに私のコードがあります:

    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 のフィルターを別のフィルターに置き換えると機能します!!!

4

1 に答える 1

2

これは、LDAP では正しい手法ではありません。最初にユーザー名のみでユーザーを検索し、次にそのユーザー名とパスワードを使用して LDAP へのバインドを試行する必要があります。成功した場合、パスワードは正しいです。

于 2013-01-30T23:36:46.997 に答える