java - LDAP searchFilter samAccountName 来自用户输入定义的变量? java JNDI。有人知道该怎么做吗?

标签 java jndi scenebuilder

用户输入:

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/

相关文章:

java - Android:如何给 LinearLayout 最大宽度?

java - 使用部分域名的 JNDI DNS 查找

尝试从 Glassfish 获取 JMS 资源时出现 javax.naming.NoInitialContextException

java - 标签未显示在 GUI 中(可能是因为背景图片?)

java - Controller 类中的 FileChooser - SceneBuilder JavaFX

java - VCard 中的主要 TEL、EMAIL 等属性

java - Java 中的嵌套复选框

java - 显示 TableView 选项卡 Pane

java - swagger-ui 未找到 HTTP 请求的映射

java - 如何使用Java绕过相互认证来获取ldap证书