Java, LDAP, ADAM - ¿Cómo se crea un contenedor con una barra inclinada en el nombre
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 ...
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