Javaの、LDAP、ADAM - 私は名前にスラッシュでコンテナを作成するにはどうすればよいです

StackOverflow https://stackoverflow.com/questions/2146684

  •  23-09-2019
  •  | 
  •  

質問

私はトラブルコンテナ名とdistinughed名にスラッシュが含まれているADAM、コンテナ/フォルダが作成されますいくつかのJavaコードを、書いを持っています。
例えば
    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

私はJavaのStringオブジェクトからスラッシュをescpae、まだInitialLdapContextを名前でコンテナを作成できるようにするために苦労しています。

ADAM ADSI編集アプリケーションから、私はプロセスが同様のコードから行うことができると推定して、スラッシュでフォルダを作成することができます。

事前に多くの感謝...

役に立ちましたか?

解決

LdapContextのための

再読み込みのJavaDocのAPI、およびDirContext ...オーバーロードされたメソッドcreateSubContext()申し出ます:

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

名前インタフェース、具象クラスは、CompositeNameハンドルエスケープ/アンエスケープ、私にとって特別な文字で...

多くの感謝JRL!

他のヒント

Technetののから、使用のかもしれません。

  

もし組織単位の名前   スラッシュ文字が含まれています   (/)、システムは、エスケープが必要   バックスラッシュの形式の文字   ()前方を区別します   スラッシュそれの個別の要素   正規名とスラッシュ   それは、組織の一部であります   ユニット名。その正規名   Active Directoryユーザーに表示され、   コンピュータのプロパティページが表示さ   すぐにエスケープ文字   でのスラッシュの前に   組織単位の名前。ために   たとえば、もしの名前   組織単位は、   プロモーション/東北との名前   ドメインがReskit.com、   正規名は次のように表示されています   Reskit.com/Promotions/Northeast

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top