Skip to main content

OIM connection with API- 11g R2

package com.oim.utilities;

import java.util.HashSet;
import java.util.Hashtable;
import java.util.Set;
import Thor.API.tcUtilityFactory;
import oracle.iam.identity.exception.NoSuchUserException;
import oracle.iam.identity.exception.SearchKeyNotUniqueException;
import oracle.iam.identity.exception.UserLookupException;
import oracle.iam.identity.usermgmt.api.UserManager;
import oracle.iam.identity.usermgmt.vo.User;
import oracle.iam.platform.OIMClient;

public class ClientOIM
{
private static OIMClient oimClient = null;
    private static tcUtilityFactory util = null;
    static UserManager userManager = null;
    private static String hostName = "oim.server.com";
    private static String port = "14000";
    private static String userName = "xelsysadm";
    private static String password = "Welcome123";
    private static String serverURL = "t3://" + hostName + ":" + port;
    private static String authConfigLoc = "C:\\Users\\Desktop\\designconsole\\config\\authwl.conf";
    private static String ctxFactory = "weblogic.jndi.WLInitialContextFactory";

// Method to get the connection of OIM
@SuppressWarnings("deprecation")
private static void initialise() 
{
   try 
   {
   
System.out.println("ClientOIM :: initialise :: Host to connect :: "+hostName);
       Hashtable<String, String> env = new Hashtable<String, String>();
       //setting system properties
       env.put("java.naming.provider.url", serverURL);
       env.put("java.naming.factory.initial", ctxFactory);
       System.setProperty("APPSERVER_TYPE", "wls");
       System.setProperty("java.security.auth.login.config", authConfigLoc);
       System.setProperty("weblogic.Name", "oim_server1");
       
       oimClient = new OIMClient(env);
       oimClient.login(userName, password);
       util = new tcUtilityFactory(env, userName, password);
       System.out.println("ClientOIM :: initialise :: util :: "+util);
   } 
   catch (Exception e) 
   {
       System.err.println("ClientOIM :: initialise :: Issue with the client login please check configurations");
       e.printStackTrace();
       System.exit(1);
   }
}
}

Comments