Using custom solutions for grant storage
Use the PingFederate SDK to implement a custom solution for grant storage.
Steps
-
Implement the
AccessGrantManager
interface.For more information, see the Javadoc for the
AccessGrantManager
interface, theSampleAccessGrant.java
file for a sample implementation, and the SDK Developer’s Guide for build and deployment information.The Javadoc for PingFederate and the sample implementation are in the
<pf_install>/pingfederate/sdk
directory. -
Edit the
<pf_install>/pingfederate/server/default/conf/service-points.conf
file.-
Locate the
AccessGrantManager
service point.<!-- Service for storage of access grants --> <service-point id="AccessGrantManager" interface="com.pingidentity.sdk.accessgrant.AccessGrantManager"> <create-instance class="org.sourceid.oauth20.token.AccessGrantManagerJdbcImpl"/> </service-point>
-
Update the
class
attribute value to the name of your class. -
Save the file.
For a clustered PingFederate environment, you must edit the
hivemodule.xml
file on each node manually as cluster replication can’t replicate this change to other nodes. -
-
Deploy the required program files of your custom implementation to all PingFederate servers.
-
Start or restart PingFederate.
For a clustered PingFederate environment, replicate this new configuration to other engine nodes on System > Server > Cluster Management. Start or restart the PingFederate service on each engine node to activate the change. |