com.atlassian.crowd.directory.ldap.name
Class GenericEncoder
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GenericEncoder
public GenericEncoder()
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.