PingFederate Server

Message types and available variables

Advanced customizations depend on available message types and available variables for both service provider (SP) connections and identity provider (IdP) connections.

The following tables describe the relationship between message type and available variable, as well as the corresponding class or interface information in Javadoc.

The Javadoc for PingFederate is located in the <pf_install>/pingfederate/sdk/doc directory.

SP connections (SAML 2.0)

Message Types Available VariablesClasses/Interfaces in Javadoc

AssertionType

#AssertionType

org.sourceid.saml20.xmlbinding.assertion.AssertionType

#AssertionTypes

org.sourceid.saml20.xmlbinding.assertion.AssertionType[]

#Attributes

org.sourceid.util.log.AttributeMap

ResponseDocument

#ResponseDocument

org.sourceid.saml20.xmlbinding.protocol.ResponseDocument

#Attributes

org.sourceid.util.log.AttributeMap

SP connections (SAML 1.x)

Message Types Available VariablesClasses/Interfaces in Javadoc

AssertionType

#AssertionType

org.sourceid.protocol.saml11.xml.AssertionType

#AssertionTypes

org.sourceid.protocol.saml11.xml.AssertionType[]

#Attributes

org.sourceid.util.log.AttributeMap

ResponseDocument

#ResponseDocument

org.sourceid.protocol.samlp11.xml.ResponseDocument

#Attributes

org.sourceid.util.log.AttributeMap

SP connections (WS-Federation)

Message Types Available VariablesClasses/Interfaces in Javadoc

AssertionType

#AssertionType

org.sourceid.protocol.saml11.xml.AssertionType

#Attributes

org.sourceid.util.log.AttributeMap

RequestSecurityToken ResponseDocument

#RequestSecurityTokenResponseDocument

org.xmlsoap.schemas.ws.x2005.x02.trust.RequestSecurityTokenResponseDocument

#Attributes

org.sourceid.util.log.AttributeMap

IdP connections (SAML 2.0)

Message Type Available VariablesClasses/Interfaces in Javadoc

AuthnRequestDocument

#AuthnRequestDocument

org.sourceid.saml20.xmlbinding.protocol.AuthnRequestDocument

Other available variables (regardless of roles and protocols)

Available Variables Classes/Interfaces in Javadoc

#XmlHelper

com.pingidentity.sdk.xml.XmlHelper

#HttpServletRequest

javax.servlet.http.HttpServletRequest

#HttpServletResponse

javax.servlet.http.HttpServletResponse

Connections Protocol Available VariablesClasses/Interfaces in Javadoc

SP and IdP connections

SAML 2.0

#FedHubIncomingAuthnRequest

org.sourceid.saml20.xmlbinding.protocol.AuthnRequestDocument

SP connection

SAML 2.0

#FedHubOutgoingAuthnRequest

org.sourceid.saml20.xmlbinding.protocol.AuthnRequestDocument

SP connection

SAML 2.0

SAML 1.x

WS-Federation

#FedHubIncomingAuthnResponse

org.sourceid.saml20.xmlbinding.protocol.ResponseDocument (SAML 20)

org.sourceid.protocol.samlp11.xml.ResponseDocument (SAML 1.x)

org.xmlsoap.schemas.ws.x2005.x02.trust.RequestSecurityTokenResponseDocument (WS-Federation)

SP connection

SAML 2.0

SAML 1.x

WS-Federation

#FedHubIdpConnPartnerId

java.lang.String

The Partner’s Entity ID in the IdP connection that bridges the identity provider.

SP connection

SAML 2.0

SAML 1.x

WS-Federation

#FedHubIdpConnProtocol

java.lang.String

The protocol of the SP connection. The returned values are SAML20, SAML11, SAML10, or WSFED.

IdP connection

SAML 2.0

SAML 1.x

WS-Federation

#FedHubSpConnApplicationName

java.lang.String

The application name in the SP connection that bridges the service provider.

IdP connection

SAML 2.0

SAML 1.x

WS-Federation

#FedHubSpConnName

java.lang.String

The connection name in the SP connection that bridges the service provider.

IdP connection

SAML 2.0

SAML 1.x

WS-Federation

#FedHubSpConnPartnerId

java.lang.String

The Partner’s Entity ID in the SP connection that bridges the service provider.

IdP connection

SAML 2.0

SAML 1.x

WS-Federation

#FedHubSpConnProtocol

java.lang.String

The protocol of the IdP connection. The returned values are SAML20, SAML11, SAML10, or WSFED.

Not applicable

OAuth

#FedHubOAuthClientId

java.lang.String

The client ID in the authorization server that bridges the service provider.

Not applicable

OAuth

#FedHubOAuthClientName

java.lang.String

The client name in the authorization server that bridges the service provider.