net.sf.jguard.util
Class JNDIUtils

java.lang.Object
  extended by net.sf.jguard.util.JNDIUtils

public class JNDIUtils
extends java.lang.Object


Constructor Summary
JNDIUtils()
           
 
Method Summary
static java.lang.String escapeDn(java.lang.String name)
          prevent LDAP injection.
static java.lang.String escapeSearchFilter(java.lang.String filterExpression)
          prevent LDAP injection.
static java.lang.String getValueInNameSpace(javax.naming.directory.SearchResult result, int level)
          grab the name in the namespace, and return the nth value in the naming hierarchy.
static java.util.Set grabCredentialsFromJNDIAttributes(javax.naming.NamingEnumeration results)
          build a @link JGuardCredential set from JNDI attributes of the user found.
static java.util.Set grabPrincipalsFromUser(javax.naming.NamingEnumeration results, java.lang.String ppalNameAttribute, int ppalAppNameLevel)
          result of an LDAP search is converted into JGuardPrincipal set.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JNDIUtils

public JNDIUtils()
Method Detail

getValueInNameSpace

public static java.lang.String getValueInNameSpace(javax.naming.directory.SearchResult result,
                                                   int level)
grab the name in the namespace, and return the nth value in the naming hierarchy.

Parameters:
result - result found
level - level to be retrun from the result, to the root
Returns:

escapeDn

public static java.lang.String escapeDn(java.lang.String name)
prevent LDAP injection. method extracted from a CORSAIRE white paper.

Parameters:
login -
Returns:
safe login

escapeSearchFilter

public static java.lang.String escapeSearchFilter(java.lang.String filterExpression)
prevent LDAP injection. method extracted from a CORSAIRE white paper.

Parameters:
filterExpression -
Returns:
safe filterExpression

grabCredentialsFromJNDIAttributes

public static java.util.Set grabCredentialsFromJNDIAttributes(javax.naming.NamingEnumeration results)
                                                       throws javax.naming.NamingException
build a @link JGuardCredential set from JNDI attributes of the user found.

Parameters:
results - JNDI attributes
Returns:
set built
Throws:
javax.naming.NamingException

grabPrincipalsFromUser

public static java.util.Set grabPrincipalsFromUser(javax.naming.NamingEnumeration results,
                                                   java.lang.String ppalNameAttribute,
                                                   int ppalAppNameLevel)
                                            throws javax.naming.NamingException
result of an LDAP search is converted into JGuardPrincipal set.

Parameters:
results -
Returns:
Throws:
javax.naming.NamingException