public final class LdapUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
closeContext(javax.naming.Context ctx) |
static void |
closeEnumeration(javax.naming.NamingEnumeration ne) |
static java.lang.String |
convertPasswordToString(java.lang.Object passObj) |
static DistinguishedName |
getFullDn(DistinguishedName dn,
javax.naming.Context baseCtx)
Gets the full dn of a name by prepending the name of the context it is relative to.
|
static java.lang.String |
getRelativeName(java.lang.String fullDn,
javax.naming.Context baseCtx)
Obtains the part of a DN relative to a supplied base context.
|
static java.lang.String |
parseRootDnFromUrl(java.lang.String url)
Works out the root DN for an LDAP URL.
|
public static void closeContext(javax.naming.Context ctx)
public static void closeEnumeration(javax.naming.NamingEnumeration ne)
public static java.lang.String getRelativeName(java.lang.String fullDn, javax.naming.Context baseCtx) throws javax.naming.NamingException
If the DN is "cn=bob,ou=people,dc=springframework,dc=org" and the base context name is "ou=people,dc=springframework,dc=org" it would return "cn=bob".
fullDn
- the DNbaseCtx
- the context to work out the name relative to.javax.naming.NamingException
- any exceptions thrown by the context are propagated.public static DistinguishedName getFullDn(DistinguishedName dn, javax.naming.Context baseCtx) throws javax.naming.NamingException
javax.naming.NamingException
public static java.lang.String convertPasswordToString(java.lang.Object passObj)
public static java.lang.String parseRootDnFromUrl(java.lang.String url)
For example, the URL ldap://monkeymachine:11389/dc=springframework,dc=org has the root DN "dc=springframework,dc=org".
url
- the LDAP URL