用户输入:
String usersearch = UserSearchField.getText();
我希望 searchFilter 接受变量 usersearch
String searchFilter ="(&(samAccountName=usersearch))"
但不知 Prop 体该怎么做。
最佳答案
您的搜索过滤器实际上是在搜索帐户名“usersearch”。您需要格式化字符串才能正确创建搜索过滤器。试试这个:
String searchFilter = String.format("samAccountName=%s", usersearch);
此代码会将 %s
替换为 usersearch
的值。此外,您不需要 (&
,因为当您有多个过滤器并且您需要对它们应用 boolean AND 运算符时,请参阅 JNDI search filter docs 了解更多信息。
关于java - LDAP searchFilter samAccountName 来自用户输入定义的变量? java JNDI。有人知道该怎么做吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445339/