public class LDAPOperations2
extends RliLDAPClient
implements java.lang.AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Throwable |
except |
static java.lang.String |
groupDNprefix
LookUpGroupmembersDN : specialized LookupCondition returning list of dn of entries found
For each entry that is a group insert 'groupdn:' in front of the dn found .
|
| Constructor and Description |
|---|
LDAPOperations2() |
LDAPOperations2(ConnString2 conStr) |
LDAPOperations2(org.apache.logging.log4j.Logger logger) |
LDAPOperations2(java.lang.String ldapURL) |
LDAPOperations2(java.lang.String ldapURL,
java.lang.String bindDN,
java.lang.String passwd) |
LDAPOperations2(VDQuery vdquery) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String ldapDN,
java.util.HashMap<java.lang.String,java.util.List<java.lang.Object>> map)
add an entry
|
static boolean |
Authenticate(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord)
Authenticate user
|
static boolean |
Authenticate(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl)
Authenticate user
|
static boolean |
Authenticate(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl,
java.util.Vector<LDAPControl> bindRequestControl)
Authenticate user
|
static boolean |
Authenticate(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl,
java.util.Vector<LDAPControl> bindRequestControl,
java.util.HashMap<java.lang.String,java.lang.Object> additionalProperites)
Authenticate user
|
static boolean |
checkBindControlPasswordExpired(LDAPControl[] respControls)
check for password expired control
|
static LDAPOperations2 |
createDefaultLDAPOperations() |
static boolean |
csvExport(java.lang.String ldapCMD,
java.lang.String ldapUser,
java.lang.String ldapPassword,
int sizelimit,
java.lang.String attributemapping,
java.lang.String CSVFilepath)
ldapCmd =
"ldap://host:389/dc=na,dc=radiantlogic,dc=com??sub?(objectclass=inetOrgPerson)"
attributemapping = dn -> DN, cn->NAME, givenname -> FIRSTNAME, sn -> LASTNAME, mail -> EMAIL , tile -> JOBTITLE , uid -> PERSONID; (optional) addinalproperties_map = {"VAL_SEPERATOR"=>"#", "ROW_DELIMITER"=>"\\r\\n", "COL_DELIMITER"=>",") |
static boolean |
csvExport(java.lang.String ldapCMD,
java.lang.String ldapUser,
java.lang.String ldapPassword,
int sizelimit,
java.lang.String attributemapping,
java.lang.String CSVFilepath,
java.util.Map<java.lang.String,java.lang.String> addnlProps)
ldapCmd =
"ldap://host:389/dc=na,dc=radiantlogic,dc=com??sub?(objectclass=inetOrgPerson)"
attributemapping = dn -> DN, cn->NAME, givenname -> FIRSTNAME, sn -> LASTNAME, mail -> EMAIL , tile -> JOBTITLE , uid -> PERSONID; addinalproperties map {"VAL_SEPERATOR"=>"#", "ROW_DELIMITER"=>"\\r\\n", "COL_DELIMITER"=>",") |
static boolean |
csvExport(java.lang.String ldapCMD,
java.lang.String ldapUser,
java.lang.String ldapPassword,
int sizelimit,
java.lang.String attributemapping,
java.lang.String CSVFilepath,
java.util.Map<java.lang.String,java.lang.String> addnlProps,
boolean append)
ldapCmd =
"ldap://host:389/dc=na,dc=radiantlogic,dc=com??sub?(objectclass=inetOrgPerson)"
attributemapping = dn -> DN, cn->NAME, givenname -> FIRSTNAME, sn -> LASTNAME, mail -> EMAIL , tile -> JOBTITLE , uid -> PERSONID; addinalproperties map {"VAL_SEPERATOR"=>"#", "ROW_DELIMITER"=>"\\r\\n", "COL_DELIMITER"=>",") boolean append : new file or append to existing file |
boolean |
doConnect(ConnString2 conStr)
connect using connection string
|
boolean |
doConnect(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord)
connect using ldap url
|
boolean |
doConnect(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl)
connect using ldap url
|
boolean |
doConnect(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl,
boolean disableReferral,
boolean mayUseDefProxyCred)
connect using ldap url
|
boolean |
doConnect(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl,
boolean disableReferral,
boolean mayUseDefProxyCred,
boolean doBind,
boolean isPassThroughMode,
java.lang.String passThroughUser)
connect using ldap url
|
boolean |
doConnect(VDQuery vdQuery)
connect using information from VDQuery
|
void |
doDisconnect()
Disconnects ldap connection
|
boolean |
doVDSConnect()
connect to local vds server
|
boolean |
doVDSConnect(java.lang.String BaseDN)
connect to local vds server
|
boolean |
doVDSConnect(java.lang.String BaseDN,
java.util.Vector<LDAPControl[]> bindResponseControl)
Connect to local vds server using LDAPControls
|
java.lang.String |
findObject(java.lang.String baseDN,
java.lang.String filter,
int scope) |
byte[] |
getADDirSyncCookie()
returns ADDirSync cookie
|
static LDAPEntry |
getConnPoolStat(java.lang.String dn) |
java.lang.Throwable |
getLastError() |
static java.util.List<LDAPEntry> |
getLDAPEntries(java.lang.String ldapUrlcmd,
int sizelimit)
performs search and returns entries in a list
|
java.util.List<LDAPEntry> |
getLDAPEntries(java.lang.String base_dn,
int scope,
java.lang.String filter,
java.lang.String[] attrs,
int sizelimit)
performs search and returns entries in a list
|
static java.util.List<LDAPEntry> |
getLDAPEntries(java.lang.String ldapUrlcmd,
java.lang.String username,
java.lang.String password,
int sizelimit)
performs search and returns entries in a list
|
boolean |
hasDnVisible(java.lang.String baseDn)
check if basedn exist
|
static boolean |
isSimpleBind(java.lang.String username) |
static boolean |
isStandalone() |
java.util.List<java.lang.Object> |
LookUpCondition(java.lang.String dn,
java.lang.String filter,
int scope,
java.lang.String outAttr)
Lookup : get the values of an attribute from entries based on search
criteria.
|
java.util.List<java.lang.Object> |
LookUpCondition(java.lang.String dn,
java.lang.String filter,
int scope,
java.lang.String outAttr,
int ldapLimit,
boolean distinct)
Lookup : get the values of an attribute from entries based on search
criteria.
|
java.util.List<java.lang.Object> |
LookUpGroupmembersDN(java.lang.String dn,
java.lang.String filter,
java.lang.String nestedgroupobjectclass) |
java.util.List<java.lang.Object> |
LookUpVDS(java.lang.String dn,
java.lang.String filter,
int scope,
java.lang.String outAttr)
Lookup : get the values of an attribute from entries based on search criteria
|
static java.lang.String |
mapDnToDomainDn(java.lang.String dn) |
void |
resetLastError() |
LDAPEnumeration |
searchADforchanges(java.lang.String basedn,
java.lang.String filter,
java.lang.String[] attributes,
byte[] cookie)
search AD for changes using ADDirSyncControl
|
LDAPEnumeration |
searchADforchanges(java.lang.String basedn,
java.lang.String filter,
java.lang.String[] attributes,
byte[] cookie,
int sizelimit)
search AD for changes using ADDirSyncControl
|
static LDAPEntry |
searchInternalVDS_Base(java.lang.String baseDn)
performs base search on vds
|
static LDAPEntry |
searchInternalVDS_Base(java.lang.String baseDn,
java.lang.String filter,
java.lang.String[] attrs)
performs base search on vds
|
LDAPEnumeration |
searchLDAPforchanges(java.lang.String basedn,
java.lang.String filter,
java.lang.String[] attributes,
long changenumber,
int sizelimit)
search LDAP for changes using changelog
|
LDAPEnumeration |
searchWithoutPaging(java.lang.String basedn,
int scope,
java.lang.String filter,
java.lang.String[] attributes,
int sizelimit)
search without paging
|
LDAPEnumeration |
searchWithPaging(java.lang.String basedn,
int scope,
java.lang.String filter,
java.lang.String[] attributes,
int pageSize)
search with paging
|
static void |
setStandalone(boolean standalone) |
protected java.lang.Throwable except
public static java.lang.String groupDNprefix
public LDAPOperations2()
public LDAPOperations2(org.apache.logging.log4j.Logger logger)
public LDAPOperations2(java.lang.String ldapURL)
throws LDAPException
ldapURL - ldap[s]://hostname:port/basednLDAPExceptionpublic LDAPOperations2(java.lang.String ldapURL,
java.lang.String bindDN,
java.lang.String passwd)
throws LDAPException
ldapURL - ldap[s]://hostname:port/basednbindDN - passwd - LDAPExceptionpublic LDAPOperations2(ConnString2 conStr)
throws LDAPException
conStr - connection stringLDAPExceptionpublic LDAPOperations2(VDQuery vdquery)
throws LDAPException
vdquery - LDAPExceptionpublic static void setStandalone(boolean standalone)
public static boolean isStandalone()
public boolean doConnect(ConnString2 conStr)
throws LDAPException
conStr - LDAPExceptionpublic boolean doConnect(VDQuery vdQuery)
throws LDAPException
vdQuery - LDAPExceptionpublic boolean doVDSConnect()
throws LDAPException
LDAPExceptionpublic boolean doVDSConnect(java.lang.String BaseDN)
throws LDAPException
BaseDN - LDAPExceptionpublic boolean doVDSConnect(java.lang.String BaseDN,
java.util.Vector<LDAPControl[]> bindResponseControl)
throws LDAPException
BaseDN - bindResponseControl - LDAPExceptionpublic boolean doConnect(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord)
throws LDAPException
ldapUrl - ldap[s]://hostname:port/basedn or ldap://[datasourcename]/username - passWord - LDAPExceptionpublic boolean doConnect(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl)
throws LDAPException
ldapUrl - ldap[s]://hostname:port/basedn or ldap://[datasourcename]/username - passWord - bindResponseControl - LDAPExceptionpublic boolean doConnect(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl,
boolean disableReferral,
boolean mayUseDefProxyCred)
throws LDAPException
ldapUrl - ldap[s]://hostname:port/basedn
or ldap://[datasourcename]/username - passWord - bindResponseControl - disableReferral - mayUseDefProxyCred - LDAPExceptionpublic boolean doConnect(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl,
boolean disableReferral,
boolean mayUseDefProxyCred,
boolean doBind,
boolean isPassThroughMode,
java.lang.String passThroughUser)
throws LDAPException
ldapUrl - ldap[s]://hostname:port/basedn or ldap://[datasourcename]/username - passWord - bindResponseControl - disableReferral - mayUseDefProxyCred - doBind - LDAPExceptionpublic void doDisconnect()
public static LDAPEntry searchInternalVDS_Base(java.lang.String baseDn) throws LDAPException
baseDn - LDAPExceptionpublic static LDAPEntry searchInternalVDS_Base(java.lang.String baseDn, java.lang.String filter, java.lang.String[] attrs) throws LDAPException
baseDn - filter - attrs - LDAPExceptionpublic static boolean Authenticate(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord)
throws LDAPException
ldapUrl - ldap[s]://hostname:port/basedn or ldap://[datasourcename]/username - passWord - LDAPExceptionpublic static boolean Authenticate(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl)
throws LDAPException
ldapUrl - ldap[s]://hostname:port/basedn or ldap://[datasourcename]/username - passWord - bindResponseControl - LDAPExceptionpublic static boolean Authenticate(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl,
java.util.Vector<LDAPControl> bindRequestControl)
throws LDAPException
ldapUrl - username - passWord - bindResponseControl - bindRequestControl - LDAPExceptionpublic static boolean Authenticate(java.lang.String ldapUrl,
java.lang.String username,
java.lang.String passWord,
java.util.Vector<LDAPControl[]> bindResponseControl,
java.util.Vector<LDAPControl> bindRequestControl,
java.util.HashMap<java.lang.String,java.lang.Object> additionalProperites)
throws LDAPException
ldapUrl - ldap[s]://hostname:port/basedn or ldap://[datasourcename]/username - passWord - bindResponseControl - bindRequestControl - additionalProperites - LDAPExceptionpublic java.util.List<java.lang.Object> LookUpCondition(java.lang.String dn,
java.lang.String filter,
int scope,
java.lang.String outAttr)
dn - - dn defining the starting point to look fromfilter - - valid ldap search filter syntax example :
(&(orderid=3)(productid=3))Scope - --- scope - one, sub or baseoutAttr - name of the output attributepublic java.util.List<java.lang.Object> LookUpCondition(java.lang.String dn,
java.lang.String filter,
int scope,
java.lang.String outAttr,
int ldapLimit,
boolean distinct)
dn - - dn defining the starting point to look fromfilter - - valid ldap search filter syntax example :
(&(orderid=3)(productid=3))Scope - --- scope - one, sub or baseoutAttr - name of the output attributeldapLimit - --- ldap limit - 0 returns all entriespublic java.util.List<java.lang.Object> LookUpVDS(java.lang.String dn,
java.lang.String filter,
int scope,
java.lang.String outAttr)
throws LDAPException
dn - filter - scope - outAttr - name of the output attributeLDAPExceptionpublic boolean hasDnVisible(java.lang.String baseDn)
baseDn - public java.util.List<LDAPEntry> getLDAPEntries(java.lang.String base_dn, int scope, java.lang.String filter, java.lang.String[] attrs, int sizelimit)
base_dn - scope - filter - attrs - sizelimit - public static java.util.List<LDAPEntry> getLDAPEntries(java.lang.String ldapUrlcmd, int sizelimit) throws LDAPException
ldapUrlcmd - ldap://[datasourcename]/basedn?list_attribute_to_return?scope?filtersizelimit - LDAPExceptionpublic static java.util.List<LDAPEntry> getLDAPEntries(java.lang.String ldapUrlcmd, java.lang.String username, java.lang.String password, int sizelimit) throws LDAPException
ldapUrlcmd - ldap://[datasourcename]/basedn?list_attribute_to_return?scope?filterusername - password - sizelimit - LDAPExceptionpublic java.util.List<java.lang.Object> LookUpGroupmembersDN(java.lang.String dn,
java.lang.String filter,
java.lang.String nestedgroupobjectclass)
public void add(java.lang.String ldapDN,
java.util.HashMap<java.lang.String,java.util.List<java.lang.Object>> map)
throws LDAPException
ldapDN - map - LDAPExceptionpublic static boolean checkBindControlPasswordExpired(LDAPControl[] respControls)
respControls - public java.lang.String findObject(java.lang.String baseDN,
java.lang.String filter,
int scope)
public static boolean csvExport(java.lang.String ldapCMD,
java.lang.String ldapUser,
java.lang.String ldapPassword,
int sizelimit,
java.lang.String attributemapping,
java.lang.String CSVFilepath)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean csvExport(java.lang.String ldapCMD,
java.lang.String ldapUser,
java.lang.String ldapPassword,
int sizelimit,
java.lang.String attributemapping,
java.lang.String CSVFilepath,
java.util.Map<java.lang.String,java.lang.String> addnlProps)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean csvExport(java.lang.String ldapCMD,
java.lang.String ldapUser,
java.lang.String ldapPassword,
int sizelimit,
java.lang.String attributemapping,
java.lang.String CSVFilepath,
java.util.Map<java.lang.String,java.lang.String> addnlProps,
boolean append)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Throwable getLastError()
public void resetLastError()
public static LDAPOperations2 createDefaultLDAPOperations() throws LDAPException
LDAPExceptionpublic static java.lang.String mapDnToDomainDn(java.lang.String dn)
dn - public static LDAPEntry getConnPoolStat(java.lang.String dn)
dn - public LDAPEnumeration searchADforchanges(java.lang.String basedn, java.lang.String filter, java.lang.String[] attributes, byte[] cookie) throws LDAPException
basedn - filter - attributes - cookie - LDAPExceptionpublic LDAPEnumeration searchADforchanges(java.lang.String basedn, java.lang.String filter, java.lang.String[] attributes, byte[] cookie, int sizelimit) throws LDAPException
basedn - filter - attributes - cookie - sizelimit - LDAPExceptionpublic byte[] getADDirSyncCookie()
public LDAPEnumeration searchLDAPforchanges(java.lang.String basedn, java.lang.String filter, java.lang.String[] attributes, long changenumber, int sizelimit) throws LDAPException
basedn - filter - attributes - cookie - sizelimit - LDAPExceptionpublic LDAPEnumeration searchWithoutPaging(java.lang.String basedn, int scope, java.lang.String filter, java.lang.String[] attributes, int sizelimit) throws LDAPException
basedn - scope - filter - attributes - sizelimit - LDAPExceptionpublic LDAPEnumeration searchWithPaging(java.lang.String basedn, int scope, java.lang.String filter, java.lang.String[] attributes, int pageSize) throws LDAPException
basedn - scope - filter - attributes - pageSize - - must be >0 to work correctly, must be proper size (500?) to work
efficiently.LDAPExceptionpublic static boolean isSimpleBind(java.lang.String username)