The Assertion Generator produces SAML assertions to authenticate users in a federated environment. You may want to modify the assertion content based on your business agreements between partners and vendors.
By configuring an Assertion Generator plug-in, you can customize the content of a SAML 2.0 response generated by the Assertion Generator.
To modify a response element using the Assertion Generator plug-in
A sample class, AssertionSample.java, can be found in sdk/samples/assertiongeneratorplugin.
Note: Specify an Assertion Generator plug-in for each Service Provider.
The plug-in class can parse and modify the assertion, and then return the result to the Assertion Generator for final processing.
Only one plug-in is allowed for each Service Provider. For example, com.mycompany.assertiongenerator.AssertionSample
A sample plug-in is included in the SDK. You can view a sample assertion plug-in at sdk/samples/assertiongeneratorplugin.
The string can contain any value; there is no specific syntax to follow.
Additional information about the Assertion Generator plug-in can be found as follows:
The first step in creating a custom assertion generator plug-in is to implement the AssertionGeneratorPlugin interface.
Follow these steps:
The implementation must include a call to the customizeAssertion methods. You can overwrite the existing implementations. See the following sample classes for examples:
AssertionSample.java
SAML2AssertionSample.java
The sample classes are located in the directory /sdk/samples/assertiongeneratorplugin.
Note: The contents of the parameter string that your implementation passes into the customizeAssertion method is the responsibility of the custom object.
After you have coded your implementation class for the AssertionGeneratorPlugin interface, compile it and verify that SiteMinder can find your executable file.
To deploy the assertion generator plug-in
Compilation requires the following .jar files, which are installed with the Policy Server:
Note: Do not modify the classpath for xercesImpl.jar, xalan.jar, or SMJavaApi.jar.
Copyright © 2012 CA.
All rights reserved.
|
|