0

我想使用 Perl 和Net::LDAP检查给定的 DN 是否存在于 LDAP 目录中。所以,我想我会做这样的事情:

my $dn = 'uid=foo,ou=bar,ou=baz';
$ldap->search(base => $dn, scope => 'base', attrs => ['dn']);

但是,这会导致Bad filter错误。我可以通过添加来使其工作filter => '(objectClass=*)',但这似乎有点笨拙。

这是我应该这样做的方式,还是我错过了什么?我是 Net::LDAP 的新手。

4

1 回答 1

2

LDAP 客户端必须为搜索请求提供有效的搜索过滤器。尝试使用(&)过滤器。请注意,一些损坏的目录服务器不接受合法过滤器(&)。如果您的服务器以这种方式损坏,请改用当前过滤器(objectClass=*)

于 2013-06-12T18:12:41.653 回答