Java、LDAP、ADAM - 如何创建名称中包含正斜杠的容器
我在编写一些 Java 代码时遇到问题,这些代码将在 ADAM 中创建一个容器/文件夹,其中容器名称和专有名称包含正斜杠。
例如
cn=测试/测试
dn=CN=test/test,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
我正在努力从 Java String 对象中转义正斜杠,但又允许 InitialLdapContext 创建具有该名称的容器。
从 ADAM Adsi Edit 应用程序中,我可以创建带有正斜杠的文件夹,因此我认为该过程也可以通过代码完成。
提前非常感谢...
I am having trouble writing some Java code, which will create a container/folder in ADAM, where the container name and distinughed name contain a forward slash.
e.g.
cn=test/test
dn=CN=test/test,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
I am struggling to escpae the forward slash from the Java String object, and yet allow the InitialLdapContext to create the container with the name.
FRom the ADAM Adsi Edit application, I can create folders with forward slashes, so I presume the process can be done from code as well.
Many thanks in advance ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
重新阅读 LDAPContext 和 DirContext 的 JavaDocs API ...重载方法 createSubContext() 提供:
Name 接口、具体类 CompositeName 为我处理特殊字符的转义/取消转义...
非常感谢 JRL!
Re-reading the JavaDocs API for LDAPContext, and DirContext ... an overloaded method createSubContext() offers:
the Name interface, concrete class CompositeName handles the escaping/un-escaping of special characters for me ...
many thanks JRL !
来自 Technet,可能有用:
From Technet, might be of use: