gpt4 book ai didi

java - 如果 DistinguishedName 有引号,则无法从组中获取成员

转载 作者:行者123 更新时间:2023-12-01 06:13:31 25 4
gpt4 key购买 nike

我正在使用 LdapContext 查询我的 Active Directory。从 group 中获取这样的 member 是不可能的:

String userDn = "CN=Петров Иван Сидорович,OU=Отдел сбыта,OU=Здание \\\"Северное\\\",OU=Филиал Кааап-Рег,DC=sub,DC=domain,DC=com";
String searchFilter = "(&(ObjectClass=group)(member=" + userDn + "))";

但是,如果 members dn 没有引号 - 一切正常。

稍后添加:

我尝试使用 VBScript 进行查询,如下所示:

Dim userDn
userDn = "CN=Петров Иван Сидорович,OU=Отдел сбыта,OU=Здание \""Северное\"",OU=Филиал Кааап-Рег,DC=sub,DC=domain,DC=com"

查询成功完成!

(要在 vbs 字符串中添加双引号,您应该添加两次)

有什么想法吗?

最佳答案

我找到了问题的答案。

因此,如果您的distinguishedName双引号或其他不良字符,您应该使用。

package javax.naming.ldap;
Rdn.escapeValue(yourDn);

实际上我们应该一直使用它。

关于java - 如果 DistinguishedName 有引号,则无法从组中获取成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30070769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com