Java中,LDAP,亚当 - 如何创建一个容器名称中斜杠
题
我无法写一些Java代码,这将创建ADAM,其中容器名称和distinughed名称包含一个正斜杠的容器/文件夹。点击 例如点击 CN =测试/测试结果 DN = CN =测试/检验,CN = TestStore,DC = MyCompany的,DC = COM
LdapContext _ctx = getNewContext(valid_userName, valid_userName, valid_userName);
// uses InitialLdapContext under the hood
String containerDN = "dn=CN=test/test,CN=TestStore,DC=MyCompany,DC=COM"
_ctx.createSubcontext(containerDN, attrs); // assume attrs is valid javax.naming.directory.Attributes
我在努力escpae从Java String对象正斜杠,并且还允许将InitialLdapContext与此名称创建容器。
从ADAM ADSI编辑应用程序,我可以创建具有正斜杠文件夹,因此我相信该过程可以从代码来完成为好。
许多在此先感谢...
解决方案
重读对于LdapContext的,和DirContext ...一个重载方法createSubContext所述的JavaDocs API()提供:
public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException
的名称接口,具体的类CompositeName手柄逸出/特殊字符取消转义为我...
非常感谢JRL!
其他提示
从的Technet 时,可能是使用的:
如果一个组织单元的名称 包含正斜杠字符 (/),该系统需要转义 字符在反斜杠的形式 ()向前区分 该斜线的单独的元件 规范名称和正斜杠 这是组织的一部分 单位名称。正式名称为 出现在Active Directory用户和 计算机属性页面显示 转义字符立即 在正斜杠前述 命名组织单位。对于 例如,如果的名称 组织单位 促销/东北的名称 所访问的Reskit.com时, 规范名称显示为 Reskit.com/Promotions/Northeast
不隶属于 StackOverflow