PingDirectory

Managing Server SDK extensions

The server provides support for any custom extensions that you create using the Server SDK. This chapter summarizes the various features and extensions that can be developed using the Server SDK.

About the Server SDK

You can create extensions that use the Server SDK to extend the functionality of your server. Extension bundles are installed from a .zip archive or a file system directory. You can use the manage-extension tool to install or update any extension that is packaged using the extension bundle format. It opens and loads the extension bundle, confirms the correct extension to install, stops the server if necessary, copies the bundle to the server install root, and then restarts the server.

The manage-extension tool can only be used with Java extensions packaged using the extension bundle format. Groovy extensions do not use the extension bundle format. For more information, see the "Building and Deploying Java-Based Extensions" section of the Server SDK documentation, which describes the extension bundle format and how to build an extension.

Available types of extensions

The Server SDK provides support for creating several different types of extensions for Ping Identity server products, including the PingDirectory server, the PingDirectoryProxy server, and the PingDataSync server. Some of those extensions include:

Cross-Product Extensions

  • Access Loggers

  • Alert Handlers

  • Error Loggers

  • Key Manager Providers

  • Monitor Providers

  • Trust Manager Providers

  • OAuth Token Handlers

  • Manage Extension Plugins

PingDirectory Server Extensions

  • Certificate Mappers

  • Change Subscription Handlers

  • Extended Operation Handlers

  • Identity Mappers

  • Password Generators

  • Password Storage Schemes

  • Password Validators

  • Plugins

  • Tasks

  • Virtual Attribute Providers

PingDirectoryProxy Server Extensions

  • LDAP Health Checks

  • Placement Algorithms

  • Proxy Transformations

PingDataSync Server Extensions

  • JDBC Sync Sources

  • JDBC Sync Destinations

  • LDAP Sync Source Plugins

  • LDAP Sync Destination Plugins

  • Sync SourcesSync Destinations

  • Sync Pipe Plugins

For more information on the Server SDK, see the documentation available in the SDK build.