Java 中 uid 的 LDAP 搜索过滤器

LDAP Search Filter for uid in Java

我想为 java 中的用户 ID 定义搜索过滤器,但我不明白正确的语法。这是我的代码:

 String searchFilter = searchAttribute + "=(|(" + "in" + ")(" + "ex" + "))" + name;

过滤器应该搜索例如在 "in12345" 或 "ex12345" 之后 在这种情况下,我的 searchAttribute 将是 uid。 我怎样才能做到这一点?

不是真正的 Java 问题,但我认为生成的字符串是这样的:

(|(uid=in12345)(uid=ex12345))

您可能应该获得一个 LDAP 浏览器并弄清楚语法,然后弄清楚如何在 Java 中构建它。这也是 format 字符串可以提供帮助的地方。