API to Search DN from OID/OUD/OVD targets

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.massiveGaze.ldap;


import javax.naming.NamingEnumeration;
import javax.naming.directory.Attribute;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;


public class SearchDN {
 static DirContext ctx = null;
 
 public static void getDNDetails(){
  try {

   ctx = (DirContext) LDAPConnection.getLDAPConnection();
   String SearchCtrlString = "(&(objectclass=inetOrgPerson)(uid=TUSER3))";
   SearchControls controls = new SearchControls();
   controls.setSearchScope(SearchControls.SUBTREE_SCOPE);
   NamingEnumeration results = ctx.search(LDAPConnection.getUserContainer(), SearchCtrlString, controls);
    System.out.println(" Result Has More -> "+results.hasMore());
    String obPasswordExpiryDate=null;
    while (results.hasMore()) {
     SearchResult searchResult = (SearchResult) results.next();
     Attributes attributes = searchResult.getAttributes();
     Attribute attrObPWDExpiry = attributes.get("obpasswordexpirydate");
     if(attrObPWDExpiry==null){
       attrObPWDExpiry=attributes.get("orclpwdexpirationdate");
       System.out.println("******* -> ");
     }
     if(attrObPWDExpiry!=null)
              obPasswordExpiryDate = (String) attrObPWDExpiry.get();  
     System.out.println("obPasswordExpiryDate -> "+obPasswordExpiryDate);
     
    }

  } catch (Exception e) {
   e.printStackTrace();
   //fail("UnLock user failed : " + e.getCause());
  } 
 }
 public static void main(String args[]){
  getDNDetails();
 }
}

No comments:

Post a Comment

About OIM

Oracle Identity Management enables organizations to effectively manage the end - to - end life - cycle of user ide...

Popular Posts