Java, LDAP, ADAM - Wie kann ich einen Behälter mit einem Schrägstrich im Namen erstellen

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

  •  23-09-2019
  •  | 
  •  

Frage

Ich habe Probleme einig Java-Code zu schreiben, der einen Container / Ordner in ADAM schaffen wird, wo der Container Namen und distinughed Name einen Schrägstrich enthalten.
z.B.
    cn = Test / Test
    dn = CN = Test / test, CN = tests, 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

Ich kämpfe den Schrägstrich aus dem Java-String-Objekt escpae und lassen noch die InitialLdapContext die Behälter mit dem Namen erstellen.

von der ADAM ADSI Edit-Anwendung kann ich Ordner mit Schrägstrichen erstellen, so dass ich der Prozess davon ausgehen kann, als auch aus dem Code durchgeführt werden.

Vielen Dank im Voraus ...

War es hilfreich?

Lösung

die JavaDocs API für LDAPContext Re-Lektüre und DirContext ... eine überladene Methode createSubContext () Angebote:

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

Der Name Schnittstelle, konkrete Klasse CompositeName Griffe der Flucht / un-Flucht von Sonderzeichen für mich ...

Vielen Dank JRL!

Andere Tipps

Technet , könnte von Nutzen sein:

  

Wenn der Name einer Organisationseinheit   enthält einen Schrägstrich   (/), Benötigt das System eine Flucht   Zeichen in der Form eines umgekehrten Schrägstrich   () Zwischen vorwärts zu unterscheiden   Schrägstriche, dass separate Elemente der   kanonische Namen und der Schrägstrich   Das ist ein Teil der Organisations   Einheitenname. Der kanonische Name,   erscheint in Active Directory-Benutzer und   Computer-Eigenschaften Seiten Displays   die Escape-Zeichen sofort   vor dem Schrägstrich in der   Name der Organisationseinheit. Zum   Beispiel: Wenn der Name eines   Organisationseinheit ist   Promotions / Nordost und der Name   die Domäne Reskit.com, die   kanonischer Name wird angezeigt, wie   Reskit.com/Promotions/Northeast

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top