com.atlassian.crowd.directory.ldap.name
Class GenericEncoder

java.lang.Object
  extended by com.atlassian.crowd.directory.ldap.name.GenericEncoder
All Implemented Interfaces:
Encoder
Direct Known Subclasses:
ActiveDirectoryEncoder

public class GenericEncoder
extends Object
implements Encoder

Escapes the defined Ldap special characters. See interface for more detail. Uses spring-ldap for LDAP encoding, and adds JNDI escaping on top.


Constructor Summary
GenericEncoder()
           
 
Method Summary
 String dnEncode(String dn)
          Given a DN, escapes it for JNDI.
 String nameEncode(String name)
          Given a name, such as "Smith, John", returns a version escaped for Ldap and JNDI: "Smith\, John".
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericEncoder

public GenericEncoder()
Method Detail

nameEncode

public String nameEncode(String name)
Description copied from interface: Encoder
Given a name, such as "Smith, John", returns a version escaped for Ldap and JNDI: "Smith\, John".

Specified by:
nameEncode in interface Encoder
Returns:

dnEncode

public String dnEncode(String dn)
Description copied from interface: Encoder
Given a DN, escapes it for JNDI. "cn=in \\ out, dc=example, dc=org" becomes "cn=in \\\\ out, dc=example, dc=org". Does not perform LDAP escaping.

Specified by:
dnEncode in interface Encoder
Returns:


Copyright © 2012 Atlassian. All Rights Reserved.