Developing your own plugin
You can set up a development environment within the SDK and use it to create a plugin.
Before you begin
Make sure the Java SDK and Apache Ant are installed.
|
The PingFederate SDK only supports JDK 11. |
About this task
The Java SDK, along with Apache Ant, enables you to create directories for your project and use the build script to build, clean, or deploy it.
Steps
-
Create a new project directory in the
<pf_install>/pingfederate/sdk/plugin-srcdirectory. -
In the new project directory, create a subdirectory named
java.This is where you place the Java source code for your implementation. Follow standard Java package and directory structure layout.
-
If your project depends on third-party libraries, create another subdirectory called
liband place the necessary.jarfiles in it. -
Edit the
build.local.propertiesfile and settarget-plugin.nameto specify the name of the directory that contains your project. -
Run the appropriate build target to clean, build, or deploy your plugin.
-
(Optional) To display a list of available build targets, run
antfrom<pf_install>/pingfederate/sdk.Typically, these build targets are executed in the order
clean-plugin,jar-plugin,deploy-plugin.[java] Main targets: [java] [java] clean-plugin Clean the plug-in build directory [java] deploy-plugin Deploy the plug-in jar and libs to PingFederate [java] jar-plugin Package the plug-in jar [java] [java] Default target: help
Because it packages the
.jarfiles with additional metadata to make them discoverable by PingFederate, we recommend building the project with thebuild.xmlfile included in the SDK.
Result:
After you successfully run the deploy-plugin build target, the plugin is available the next time you restart PingFederate.