com.ontimize.security
Class LDAPUtils
java.lang.Object
com.ontimize.security.LDAPUtils
- public class LDAPUtils
- extends java.lang.Object
Class that implements LDAP utilities.
- Author:
- Imatia Innovation
|
Field Summary |
static boolean |
DEBUG
|
|
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 |
DEBUG
public static boolean DEBUG
LDAPUtils
public LDAPUtils()
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 domainkdc - Key distribution centeruser - User who authenticatespassword - Password for userhost - Host where protocol is executedport - LDAP portadddomain - 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