Java, LDAP, ADAM - Как создать контейнер с косой чертой в имени - PullRequest
1 голос
/ 27 января 2010

У меня проблемы с написанием некоторого Java-кода, который создает контейнер / папку в ADAM, где имя контейнера и различающееся имя содержат косую черту.
например,
сп = тест / тест
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

Я изо всех сил пытаюсь скрыть косую черту от объекта Java String, и все же разрешить InitialLdapContext создать контейнер с именем.

Из приложения ADAM Adsi Edit я могу создавать папки с прямой косой чертой, поэтому я предполагаю, что этот процесс также можно выполнить из кода.

Большое спасибо заранее ...

Ответы [ 2 ]

1 голос
/ 27 января 2010

Перечитывание API JavaDocs для LDAPContext и DirContext ... перегруженный метод createSubContext () предлагает:

public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException

интерфейс Name, конкретный класс CompositeName обрабатывает экранирование / неэкранирование специальногосимволы для меня ...

большое спасибо JRL!

0 голосов
/ 27 января 2010

С Technet , может быть полезным:

Если название организационной единицы содержит косую черту (/) система требует побега персонаж в виде обратной косой черты () различать вперед косые черты, которые разделяют элементы каноническое имя и косая черта это является частью организационной название подразделения. Каноническое название, которое появляется в Active Directory Users и Отображение страниц свойств компьютеров побег персонаж сразу перед косой чертой в Наименование организационной единицы. За Например, если имя организационная единица Акции / Северо-Восток и имя домен Reskit.com, каноническое имя отображается как Reskit.com/Promotions/Northeast

...