I am novices to the field of Identity and Access management. Till now I know, Sail point has provided the some direct connectors to integrate the known systems like LDAP, HR systems, OIM, Databases.. And sailpoint also provided the support for disconnected applications with the use of Custom connectors. Here, My question is how to develop a custom connector..? I do not have jar file provided by sailpoint which contain "AbstractConnector" class. So that I can write my own class and develop..? I also so not understand, what to do with that class?(if i have a jar) How sailpoint will refer to that class.. Do we need to deploy that class to somewhere...
Here I am expecting the complete flow to develop and deploy the custom connector.. If anyone is working please help..
Rajkiran SwainPosted May 19, 2023, 3:07 PM
Developing a custom connector in SailPoint involves several steps. Here's a high-level overview of the process:
1. Define the Connector: Determine the target system for which you want to create a custom connector. Identify the operations you need to perform (e.g., provisioning, deprovisioning, attribute synchronization) and the supported operations of the target system's API.
2. Set up the Development Environment: Install the necessary software and tools to develop the custom connector. This typically includes SailPoint IdentityIQ, an Integrated Development Environment (IDE) such as Eclipse or IntelliJ, and the SailPoint IdentityIQ Connector Development Kit (CDK).
3. Create the Connector Project: Use the CDK to create a new connector project. This project provides the framework and structure for your custom connector. The project should contain the necessary dependencies and configuration files.
4. Define the Connector Class: In your connector project, create a new class that extends the `AbstractConnector` class provided by SailPoint. This class acts as the main entry point for your custom connector. Implement the required methods for the connector operations you identified in step 1.
5. Implement Connection Configuration: Define the configuration parameters required to establish a connection to the target system. This includes authentication details, endpoint URLs, and any additional settings specific to the target system.
6. Build and Package the Connector: Build your connector project and generate a connector package (JAR file). This package will contain your connector class, dependencies, and configuration files.
7. Deploy the Connector: Deploy the connector package to the SailPoint IdentityIQ environment. This typically involves copying the JAR file to the appropriate directory in the IdentityIQ installation and restarting the application server.
8. Configure and Test the Connector: In the SailPoint IdentityIQ user interface, configure the custom connector by providing the necessary connection details and mapping attributes between the target system and IdentityIQ. Test the connector by performing various operations and verifying the results.
It's important to note that developing a custom connector requires a good understanding of SailPoint IdentityIQ's architecture and connector framework. It's recommended to refer to SailPoint's documentation and resources, such as their developer community or support channels, for more detailed guidance on custom connector development.
Keep in mind that the specific steps and details may vary depending on your SailPoint IdentityIQ version and specific requirements of the target system.