Ontimize 5.2072EN

com.ontimize.security
Class LDAPUtils

java.lang.Object
  extended bycom.ontimize.security.LDAPUtils

public class LDAPUtils
extends java.lang.Object

Class that implements LDAP utilities.

Author:
Imatia Innovation

Field Summary
static boolean DEBUG
           
 
Constructor Summary
LDAPUtils()
           
 
Method Summary
static void authenticate(java.lang.String user, java.lang.String password, java.lang.String host, int port, java.lang.String adddomain, boolean ssl)
           
static void authenticate(java.lang.String jaasconfig, java.lang.String realm, java.lang.String kdc, java.lang.String user, java.lang.String password, java.lang.String host, int port, java.lang.String adddomain)
          It is necessary to specify property "java.security.auth.login.config" pointing to the JAAS configuration file.
static javax.naming.directory.DirContext connect(java.lang.String user, java.lang.String password, java.lang.String host, int port, java.lang.String adddomain, boolean ssl)
           
static java.lang.String[] getSupportedSASLMechanisms(java.lang.String host, java.lang.String port)
           
static java.lang.String search(java.lang.String user, java.lang.String password, java.lang.String host, int port, java.lang.String adddomain, boolean ssl, java.lang.String baseDN, java.lang.String searchStr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

public static boolean DEBUG
Constructor Detail

LDAPUtils

public LDAPUtils()
Method Detail

getSupportedSASLMechanisms

public static java.lang.String[] getSupportedSASLMechanisms(java.lang.String host,
                                                            java.lang.String port)
                                                     throws javax.naming.NamingException,
                                                            java.io.IOException
Throws:
javax.naming.NamingException
java.io.IOException

authenticate

public static void authenticate(java.lang.String jaasconfig,
                                java.lang.String realm,
                                java.lang.String kdc,
                                java.lang.String user,
                                java.lang.String password,
                                java.lang.String host,
                                int port,
                                java.lang.String adddomain)
                         throws javax.naming.NamingException,
                                java.io.IOException,
                                javax.security.auth.login.LoginException
It is necessary to specify property "java.security.auth.login.config" pointing to the JAAS configuration file. LDAP server must support GSSAPI authentication, specifically Kerberos.

Parameters:
realm - LDAP domain
kdc - Key distribution center
user - User who authenticates
password - Password for user
host - Host where protocol is executed
port - LDAP port
adddomain - java.naming.security.principal is set to user@adddomain
Throws:
javax.naming.NamingException - exceptions thrown by operations in the Context and DirContext interfaces
java.io.IOException - when an I/O Exception occurs
javax.security.auth.login.LoginException - when an authentication exception occurs

authenticate

public static void authenticate(java.lang.String user,
                                java.lang.String password,
                                java.lang.String host,
                                int port,
                                java.lang.String adddomain,
                                boolean ssl)
                         throws javax.naming.NamingException,
                                java.io.IOException,
                                javax.security.auth.login.LoginException
Throws:
javax.naming.NamingException
java.io.IOException
javax.security.auth.login.LoginException

connect

public static javax.naming.directory.DirContext connect(java.lang.String user,
                                                        java.lang.String password,
                                                        java.lang.String host,
                                                        int port,
                                                        java.lang.String adddomain,
                                                        boolean ssl)
                                                 throws javax.naming.NamingException,
                                                        java.io.IOException,
                                                        javax.security.auth.login.LoginException
Throws:
javax.naming.NamingException
java.io.IOException
javax.security.auth.login.LoginException

search

public static java.lang.String search(java.lang.String user,
                                      java.lang.String password,
                                      java.lang.String host,
                                      int port,
                                      java.lang.String adddomain,
                                      boolean ssl,
                                      java.lang.String baseDN,
                                      java.lang.String searchStr)
                               throws javax.naming.NamingException,
                                      java.io.IOException,
                                      javax.security.auth.login.LoginException
Throws:
javax.naming.NamingException
java.io.IOException
javax.security.auth.login.LoginException

Ontimize