如何忽略 LDAP 搜索过滤器中的额外空格?
How to ignore extra spaces in LDPA search filter?
我有一个 node.js 应用程序通过 LDAP
访问 AD
我有一个看起来像这样的过滤器:filter: '(name = ' + inputString);
其中 inputString 可能是一个看起来像 'John Smith'
的名称
但我发现在 AD 中,有些条目有多余的空格,例如。
'John Smith' //with two spaces between the first name and last name.
而且我的过滤器将无法拾取它。那么我该如何处理呢?
如果有帮助,谢谢
想到两个选项:
选项#1:像这样使用 "approximately equal to" 运算符:
filter: '(name ~= ' + inputString);
选项#2:按不同的属性或属性组合搜索(如果可用)。这个人的名字有时不可靠,最重要的是它可能不是唯一的。更好的选择是使用唯一属性,例如用户名、电子邮件等...
希望对您有所帮助。
我有一个 node.js 应用程序通过 LDAP
访问 AD我有一个看起来像这样的过滤器:filter: '(name = ' + inputString);
其中 inputString 可能是一个看起来像 'John Smith'
但我发现在 AD 中,有些条目有多余的空格,例如。
'John Smith' //with two spaces between the first name and last name.
而且我的过滤器将无法拾取它。那么我该如何处理呢?
如果有帮助,谢谢
想到两个选项:
选项#1:像这样使用 "approximately equal to" 运算符:
filter: '(name ~= ' + inputString);
选项#2:按不同的属性或属性组合搜索(如果可用)。这个人的名字有时不可靠,最重要的是它可能不是唯一的。更好的选择是使用唯一属性,例如用户名、电子邮件等...
希望对您有所帮助。