IT CanvassTalk to an advisor
Connectors · LessonBy , SailPoint Trainer, 7 yrs · Published · IdentityIQ 8.4 · all levels

Custom connector

Writing a custom connector when no standard one fits.

Quick answer

When no standard connector fits, you build a custom connector implementing the SailPoint connector interface in Java.

Key takeaways
  • Custom connector connector type: a custom-built connector
  • Onboarding: aggregate then correlate
  • Your code implements iterate (aggregation) and provision methods to read and write the target.
  • Common issues covered in troubleshooting

Sometimes a target system has no standard connector and cannot be handled by the REST or JDBC connectors, an unusual protocol, a proprietary API, a complex handshake. In those cases you build a custom connector in Java that implements SailPoint’s connector contract.

Connector type and how it connects

The custom integration is a custom-built connector. It implements the SailPoint connector interface in Java (for example extending the abstract connector base) when no standard or configurable connector fits. As with every connector, the flow is the same: authenticate to custom, read accounts and entitlements during aggregation, and write changes during provisioning.

Onboarding the source

  • 1. Configure the connection and credentials for custom.
  • 2. Map the account schema, implementing the schema discovery and mapping in code so SailPoint understands the target’s accounts and entitlements.
  • 3. Set the correlation logic so custom accounts attach to the right identities (typically on a stable key such as employee ID or email).
  • 4. Run account aggregation and confirm accounts and entitlements load.
  • 5. Verify correlation, watching for uncorrelated/orphan accounts.

Provisioning capabilities

Your code implements the iterate method (for aggregation) and the provision method (for changes), translating between SailPoint’s model and the target’s native operations. Treat it like any production software: version-controlled, tested, and documented.

Entitlements and what to govern

Define entitlements in code to reflect the target’s access model, exposing them so they can be requested, certified and provisioned like any other.

Troubleshooting

When custom aggregation or provisioning fails, work through the usual causes in order:

  • Test the connector against the target outside IdentityIQ where possible.
  • Add thorough logging so failures are diagnosable.
  • Handle errors and partial failures explicitly.
  • Validate schema discovery and provisioning round-trips.

Common pitfalls

  • Credential expiry (tokens/secrets/certs) silently breaking the connector.
  • Insufficient rights on the custom service account for the operations you need.
  • Schema or correlation misconfiguration leaving accounts uncorrelated.

Practice challenge

+0 XPStreak ×0
Question 1 of 3
What type of connector is Custom connector?

Frequently asked questions

What does the term Custom connector connector refer to in SailPoint?
Sometimes a target system has no standard connector and cannot be handled by the REST or JDBC connectors, an unusual protocol, a proprietary API, a complex handshake. In those cases you build a custom connector in Java that implements SailPoint’s connector contract.
What is worth checking first with Custom connector connector?
Test the connector against the target outside IdentityIQ where possible. Add thorough logging so failures are diagnosable. Handle errors and partial failures explicitly.
What is worth remembering about Custom connector connector in practice?
The custom integration is a custom-built connector. It implements the SailPoint connector interface in Java (for example extending the abstract connector base) when no standard or configurable connector fits.
What tends to go wrong with Custom connector connector?
Credential expiry (tokens/secrets/certs) silently breaking the connector. Insufficient rights on the custom service account for the operations you need. Schema or correlation misconfiguration leaving accounts uncorrelated.
Want this with a live instructor and a lab tenant?
SailPoint IdentityIQ training →
Already working on SailPoint and stuck on a live ticket?Get an expert SailPoint developer on screen-share to finish your daily tasks with you. Deliver on time, protect your reputation and your job. Monthly support only, no task-wise plans.Task assigned · no idea where to startStill stuck · your job on the lineExpert joins your screenDelivered on timeExplore On Job Support