gpt4 book ai didi

java - 获取 Active Directory 中具有特殊字符的组名称的组属性

转载 作者:行者123 更新时间:2023-12-01 05:25:38 24 4
gpt4 key购买 nike

我的群组名称包含特殊字符。

CN=IN&T DC Gebnn/Dohn,OU=ABGroups,OU=Hammers,DC=MyCompany,DC=int

我尝试使用以下代码获取该组的属性:

String lstrFullGpName = CN=IN&T DC Gebnn/Dohn,OU=ABGroups,OU=Hammers,DC=MyCompany,DC=int;
Attributes groupAttributes = actxDir.getAttributes(lstrFullGpName);

这会引发以下错误:

Exception in thread "main" javax.naming.NamingException: [LDAP: error code 1 - 000020D6: SvcErr: DSID-031006CC, problem 5012 (DIR_ERROR), data 0 ]; remaining name ' CN=IN&T DC Gebnn/Dohn,OU=ABGroups,OU=Hammers,DC=MyCompany,DC=int'
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3081)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2987)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2794)
at com.sun.jndi.ldap.LdapCtx.c_lookup(LdapCtx.java:1011)
at com.sun.jndi.toolkit.ctx.ComponentContext.c_resolveIntermediate_nns(ComponentContext.java:152)
at com.sun.jndi.toolkit.ctx.AtomicContext.c_resolveIntermediate_nns(AtomicContext.java:342)
at com.sun.jndi.toolkit.ctx.ComponentContext.p_resolveIntermediate(ComponentContext.java:381)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContext.java:205)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:109)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:99)
at LDAPApp.main(LDAPApp.java:68)

我尝试转义特殊字符,但没有成功。知道为什么会发生此错误吗?

最佳答案

这是一个已知的 JNDI 限制:

"If the LDAP entry's name contains [a forward slash], then you need to escape it (using the backslash character ('\'))."

http://docs.oracle.com/javase/tutorial/jndi/ldap/jndi.html

即在字符串常量中必须使用 "\\/",而不是 Java String "/"。像这样转义字符串

distinguishedName = distinguishedName.replace("/", "\\/")

关于java - 获取 Active Directory 中具有特殊字符的组名称的组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709538/

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