# Package net.shibboleth.idp.saml.profile.impl

@NonnullElements package net.shibboleth.idp.saml.profile.impl
Actions common to SAML 1 and SAML 2 processing.

Related Packages
Package
Description
net.shibboleth.idp.saml.profile
Common APIs for SAML profile actions.
net.shibboleth.idp.saml.profile.config
Functionality and base classes common to both SAML 1 and 2 profile configuration.
net.shibboleth.idp.saml.profile.logic
Legacy package for compatibility.
net.shibboleth.idp.saml.profile.testing
Testing utility classes for SAML profile code.
Classes
Class
Description
BaseAddAttributeStatementToAssertion<T extends SAMLObject>
Base class for actions that encode an `AttributeContext` into a SAML attribute statement.
BaseAddAuthenticationStatementToAssertion
Base class for actions that encode authentication information into a SAML 1 or SAML 2 statement.
BaseIdPInitiatedSSORequestMessageDecoder
Decodes an incoming Shibboleth Authentication Request message.
ExtractSubjectFromRequest
Action that extracts a SAML Subject from an inbound message, and prepares a `SubjectCanonicalizationContext` to process it into a principal identity.
ExtractSubjectFromRequest.SubjectNameLookupFunction
Lookup function that returns the `NameIdentifier` or `NameID` from the request in the inbound message context.
FinalizeSAMLSubjectCanonicalization
An action that runs after a completed canonicalization of a SAML Subject and transfers information into a `SubjectContext` child of the `ProfileRequestContext`.
IdPInitiatedSSORequest
Object representing a Shibboleth Authentication Request message.
InitializeAuthenticationContext
An action that creates an `AuthenticationContext` and attaches it to the current `ProfileRequestContext`.
InitializeOutboundMessageContext
Action that adds an outbound `MessageContext` and related SAML contexts to the `ProfileRequestContext` based on the identity of a relying party accessed via a lookup strategy, by default an immediate child of the profile request context.
InitializeOutboundMessageContextForError
Action that prepares an outbound `MessageContext` and related SAML contexts in the event that they are not already prepared, to allow error responses to be generated in the case of synchronous bindings (i.e., SOAP).
InitializeRelyingPartyContextFromSAMLPeer
Action that adds a `RelyingPartyContext` to the current `ProfileRequestContext` tree via a creation function.
PopulateBindingAndEndpointContexts
Action that populates the outbound `SAMLBindingContext` and when appropriate the `SAMLEndpointContext` based on the inbound request.
PopulateInboundMessageContextWithSAMLSelf
Action that adds a `SAMLSelfEntityContext` to the inbound `MessageContext`
ReloadMetadata
Action that refreshes or clears a `MetadataResolver` manually.
SAMLRelyingPartyIdLookupStrategy
A lookup strategy that returns a SAML entityID if the `RelyingPartyContext` contains a reference to a `SAMLPeerEntityContext` or `SAMLSelfEntityContext`.
SAMLVerificationLookupStrategy
A lookup strategy that returns true iff the `RelyingPartyContext` contains a reference to a `SAMLPeerEntityContext` or `SAMLSelfEntityContext` that contains a `SAMLMetadataContext` such that `SAMLMetadataContext.getEntityDescriptor()` is non-null.
SpringAwareMessageDecoderFactory
A function that returns the correct `MessageDecoder` to use based on a simple map of strings to bean IDs.
SpringAwareMessageEncoderFactory
A function that returns the correct `MessageEncoder` to use based on an underlying `BindingDescriptor`.
UpdateSAMLSelfEntityContext
Action that updates inbound and/or outbound instances of `SAMLSelfEntityContext` based on the identity of a relying party accessed via a lookup strategy, by default an immediate child of the profile request context.