Java, LDAP, ADAM - ¿Cómo se crea un contenedor con una barra inclinada en el nombre

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

  •  23-09-2019
  •  | 
  •  

Pregunta

Estoy teniendo problemas para escribir algo de código Java, lo que creará un contenedor / carpeta en ADAM, donde el nombre del contenedor y el nombre distinughed contienen una barra inclinada.
por ejemplo
    cn = prueba / prueba
    dn = CN = prueba / prueba, CN = osCommerce, 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

estoy luchando para escpae la barra diagonal del objeto String de Java, y sin embargo, permitir que el InitialLdapContext para crear el contenedor con el nombre.

A partir de la aplicación Editor ADSI de ADAM, que puede crear carpetas con barras diagonales, así que supongo que el proceso se puede hacer a partir de código también.

Muchas gracias de antemano ...

¿Fue útil?

Solución

La relectura de la API para JavaDocs LDAPContext y DirContext ... createSubcontext un método sobrecargado () ofertas:

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

Nombre de la interfaz, manijas CompositeName clase concreta del escape / no-escape de caracteres especiales para mí ...

JRL muchas gracias!

Otros consejos

Technet , podría ser de utilidad:

  

Si el nombre de una unidad organizativa   contiene un carácter de barra diagonal   (/), El sistema requiere un escape   personaje en la forma de una barra invertida   () Para distinguir entre avance   barras que elementos separados del   nombre canónico y la barra diagonal   que es parte de la organización   Nombre de la unidad. El nombre canónico que   aparece en usuarios de Active Directory y   Informática páginas de propiedades de las pantallas   el carácter de escape de inmediato   que precede a la barra diagonal en el   nombre de la unidad organizativa. por   ejemplo, si el nombre de una   unidad organizativa es   Promociones / Noreste y el nombre del   el dominio es Reskit.com, la   nombre canónico se muestra como   Reskit.com/Promotions/Northeast

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top