LDAP-输入数据的筛选器

LDAP-输入数据的筛选器,ldap,Ldap,我知道,这是一个肮脏的解决方法,从架构的角度来看非常糟糕。给定一个LDAP服务器后面的两个数据库,尝试根据用户输入过滤数据,并从一个目录请求Case#1,从另一个目录请求Case#2 案例1-用户输入电子邮件:email@mail.com (mail=${username}) (!(sAMAcountName=*) 案例2-用户输入登录:usrlogin (!(mail=${username})) (sAMAcountName=${username}) 我的目标是只从上面的一个案例中查询数据。所

我知道,这是一个肮脏的解决方法,从架构的角度来看非常糟糕。给定一个LDAP服务器后面的两个数据库,尝试根据用户输入过滤数据,并从一个目录请求Case#1,从另一个目录请求Case#2

案例1-用户输入电子邮件:email@mail.com
(mail=${username})

(!(sAMAcountName=*)

案例2-用户输入登录:usrlogin
(!(mail=${username}))

(sAMAcountName=${username})

我的目标是只从上面的一个案例中查询数据。所以它基本上是C1和C2的异或运算。

我尝试编写查询:

(|)(&(邮件)=email@mail.com)(!(sAMAcountName=*)(&(!(mail=usrlogin))(sAMAcountName=usrlogin))
(&(|)(term1)(term2))(!(&(term1)(term2)))
这是用于LDAP查询处理的XOR过滤器
(&(|)(&(mail>)=a@b.c)(!(sAMAcountName=*))(&(!(mail=usrlogin))(sAMAcountName=usrlogin)))(!(&(&(mail)=a@b.c)(!(sAMAcountName=*))(&(!(mail=usrlogin))(sAMAcountName=usrloginщщ)
,但没有成功。超时。没人知道?:)