Java, LDAP, Adam - Como faço para criar um contêiner com uma barra para a frente no nome

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

  •  23-09-2019
  •  | 
  •  

Pergunta

Estou tendo problemas para escrever algum código Java, que criará um contêiner/pasta em Adam, onde o nome do contêiner e o nome distinto contêm uma barra para a frente.
por exemplo
cn = teste/teste
dn = cn = teste/teste, 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

Estou lutando para escapar a barra para a frente do objeto Java String e, no entanto, permita que o InitiallDapContext crie o contêiner com o nome.

No aplicativo Adam Adsi Edit, posso criar pastas com barras para a frente, então presumo que o processo também possa ser feito a partir do código.

Muito obrigado antecipadamente ...

Foi útil?

Solução

Relendo a API Javadocs para LDAPContext e DirContext ... um método sobrecarregado CreateSubContext () ofertas:

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

A interface do nome, a classe de concreto compositename lida com a fuga/descontagem de personagens especiais para mim ...

Muito obrigado JRL!

Outras dicas

A partir de Technet, pode ser útil:

Se o nome de uma unidade organizacional contiver um caractere de slash para a frente (/), o sistema exige um caractere de fuga na forma de uma barra de barragem () para distinguir entre barras para frente que separam elementos do nome canônico e a barra para a frente que faz parte de o nome da unidade organizacional. O nome canônico que aparece nos usuários do Active Directory and Computers Properties Pages exibe o caractere de fuga imediatamente precedindo a barra para frente em nome da unidade organizacional. Por exemplo, se o nome de uma unidade organizacional for promoções/nordeste e o nome do domínio é reskit.com, o nome canônico é exibido como reskit.com/promotions/northeast

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top