# Uses of Class
org.opensaml.messaging.handler.AbstractMessageHandler

Packages that use AbstractMessageHandler
Package
Description
org.opensaml.messaging.handler
Interfaces and classes for message context handlers.
org.opensaml.messaging.handler.impl
Implementations of message context handlers.
org.opensaml.saml.common.binding.impl
Implementation of SAML binding-level functionality, such as MessageHandlers.
org.opensaml.saml.common.binding.security.impl
Classes responsible for performing transport-related and basic message validation of decoded SAML messages.
org.opensaml.saml.saml1.binding.impl
General message handlers for SAML 1.x.
org.opensaml.saml.saml2.binding.impl
General message handlers for SAML 2.0.
org.opensaml.saml.saml2.binding.security.impl
Security-related message handlers for SAML 2.0.
org.opensaml.saml.saml2.wssecurity.messaging.impl
Implementation of SAML WS-Security message handler functionality.
org.opensaml.security.messaging.impl
Message handler implementations.
org.opensaml.soap.messaging
SOAP messaging support components.
org.opensaml.soap.soap11.decoder.http.impl
SOAP over HTTP 1.1 message decoder and handlers.
org.opensaml.soap.wsaddressing.messaging.impl
WS-Addressing message handling components.
org.opensaml.soap.wssecurity.messaging.impl
WS-Security message handling components.
org.opensaml.xmlsec.messaging.impl
Message handlers for XML Security functionality.

## Uses of AbstractMessageHandler in org.opensaml.messaging.handler

Subclasses of AbstractMessageHandler in org.opensaml.messaging.handler
Modifier and Type
Class
Description
`class`
`AbstractHttpServletRequestMessageHandler`
Base class for message handlers that require access to an `HttpServletRequest`.

## Uses of AbstractMessageHandler in org.opensaml.messaging.handler.impl

Subclasses of AbstractMessageHandler in org.opensaml.messaging.handler.impl
Modifier and Type
Class
Description
`class`
`AbstractMessageChannelSecurity`
Abstract base class for message handlers which populate a `MessageChannelSecurityContext` on a `BaseContext`, where the latter is located using a lookup strategy.
`class`
`BasicMessageHandlerChain`
A basic implementation of `MessageHandlerChain`.
`final class`
`CheckExpectedIssuer`
Message handler that checks that a message context's issuer matches an expected value, both supplied by a lookup function.
`final class`
`CheckMandatoryAuthentication`
Message handler that checks that a message context is authenticated.
`final class`
`CheckMandatoryIssuer`
Message handler that checks that a message context has an issuer.
`final class`
`FunctionMessageHandler`
Message handler that runs an injected function (expected to have side effects).
`class`
`HttpServletRequestValidationHandler`
Message handler that validates an HTTP request via an instance of `HttpServletRequestValidator`.
`class`
`MessageHandlerErrorStrategyAdapter`
A `MessageHandler` which wraps and invokes another handler, catches any `Throwable` which is thrown by the wrapped handler's `MessageHandler.invoke(MessageContext)`, and applies a list of configured `TypedMessageErrorHandler` strategies.
`class`
`SchemaValidateXMLMessage`
A handler that schema validates an XML-based message.
`class`
`StaticMessageChannelSecurity`
Message handler which populates a `MessageChannelSecurityContext` based on static configuration flags.
`class`
`URLEvaluatingMessageChannelSecurity`
Message handler which populates a `MessageChannelSecurityContext` based on evaluating a target URL resolved via a configured strategy function.

## Uses of AbstractMessageHandler in org.opensaml.saml.common.binding.impl

Subclasses of AbstractMessageHandler in org.opensaml.saml.common.binding.impl
Modifier and Type
Class
Description
`class`
`AddChannelBindingsHeaderHandler`
MessageHandler to add `ChannelBindings` headers to an outgoing SOAP envelope.
`class`
`CheckMessageStatusHandler`
Message handler that raises an exception if a SAML message is a response containing an error status.
`class`
`CheckMessageVersionHandler`
Handler that checks whether a SAML message has an appropriate version.
`class`
`PopulateSignatureSigningParametersHandler`
Handler that resolves and populates `SignatureSigningParameters` on a `SecurityParametersContext` created/accessed via a lookup function, by default as an immediate child context of the target `MessageContext`.
`class`
`SAMLAddAttributeConsumingServiceHandler`
SAML `MessageHandler` that attaches an `AttributeConsumingServiceContext` to the `SAMLMetadataContext` based on the content of an `AuthnRequest` in the message context.
`class`
`SAMLMetadataLookupHandler`
Handler that attempts to locate SAML metadata for a SAML entity, and attaches it as a `SAMLMetadataContext` child of a pre-existing concrete instance of `AbstractSAMLEntityContext`.
`class`
`SAMLOutboundDestinationHandler`
Handler for outbound SAML protocol messages which adds the destination endpoint URL as the 'recipient' attribute to SAML 1 `ResponseAbstractType` messages, or as the 'destination' attribute to `RequestAbstractType` and `StatusResponseType` messages.
`class`
`SAMLProtocolAndRoleHandler`
SAML `MessageHandler` that attaches protocol and role information to a message context via `SAMLProtocolContext` and an instance of `AbstractSAMLEntityContext` objects.
`class`
`SAMLSOAPDecoderBodyHandler`
Body handler impl for use with SAML SOAP message decoders.

## Uses of AbstractMessageHandler in org.opensaml.saml.common.binding.security.impl

Subclasses of AbstractMessageHandler in org.opensaml.saml.common.binding.security.impl
Modifier and Type
Class
Description
`class`
`BaseSAMLSimpleSignatureSecurityHandler`
Base class for security-oriented message handlers which verify simple "blob" signatures computed over some components of a request.
`class`
`BaseSAMLXMLSignatureSecurityHandler`
Base class for SAML security message handlers which evaluate a signature with a signature trust engine.
`class`
`CheckAndRecordServerTLSEntityAuthenticationtHandler`
Handler implementation that checks and records the result of `HttpClient` server TLS authentication as stored in the @link `HttpClientContext` resolved via strategy function.
`class`
`EndpointURLSchemeSecurityHandler`
Class which verifies that the `Endpoint` to which a message will be delivered contains a valid URL scheme.
`class`
`InResponseToSecurityHandler`
Client-side message handler for validating that the inbound SAML response inResponseTo ID matches the corresponding outbound request ID.
`class`
`MessageLifetimeSecurityHandler`
Security message handler implementation that checks for validity of SAML message issue instant date and time.
`class`
`MessageReplaySecurityHandler`
Security message handler implementation that which checks for replay of SAML messages.
`class`
`ReceivedEndpointSecurityHandler`
Message handler which checks the validity of the SAML protocol message receiver endpoint against requirements indicated in the message.
`class`
`SAMLMDClientCertAuthSecurityHandler`
SAML specialization of `BaseClientCertAuthSecurityHandler` which provides support for X509Credential trust engine validation based on SAML metadata.
`class`
`SAMLOutboundProtocolMessageSigningHandler`
A message handler implementation that signs an outbound SAML protocol message if the message context contains an instance of `SignatureSigningParameters` as determined by `SAMLMessageSecuritySupport.getContextSigningParameters(MessageContext)`.
`class`
`SAMLProtocolMessageXMLSignatureSecurityHandler`
SAML security message handler which validates the signature (if present) on the `SAMLObject` which represents the SAML protocol message being processed.

## Uses of AbstractMessageHandler in org.opensaml.saml.saml1.binding.impl

Subclasses of AbstractMessageHandler in org.opensaml.saml.saml1.binding.impl
Modifier and Type
Class
Description
`class`
`SAML1ArtifactRequestIssuerHandler`
SAML `MessageHandler` that addresses the SAML 1.x limitation that omitted an Issuer value from protocol messages, for the specific case of artifact resolution requests.

## Uses of AbstractMessageHandler in org.opensaml.saml.saml2.binding.impl

Subclasses of AbstractMessageHandler in org.opensaml.saml.saml2.binding.impl
Modifier and Type
Class
Description
`class`
`AddConsentToResponseHandler`
MessageHandler to set the Consent attribute on a `StatusResponseType` message.
`class`
`AddECPResponseHeaderHandler`
MessageHandler to add the ECP `Response` header to an outgoing SOAP envelope.
`class`
`AddGeneratedKeyHeaderHandler`
MessageHandler to add the ECP `GeneratedKey` header to an outgoing SOAP envelope.
`class`
`AddRelayStateHeaderHandler`
MessageHandler to add the ECP `RelayState` header to an outgoing SOAP envelope.
`class`
`AddRequestAuthenticatedHeaderHandler`
MessageHandler to add the ECP `RequestAuthenticated` header to an outgoing SOAP envelope.
`class`
`CheckNoPassiveHandler`
Message handler that raises an exception if a SAML message is a response containing the `StatusCode.NO_PASSIVE` status code.
`class`
`ExtractConsentFromRequestHandler`
MessageHandler to get the Consent attribute from a `RequestAbstractType` message.
`class`
`ExtractProxiedRequestersHandler`
MessageHandler to extract the proxied chain of requesters from an `AuthnRequest` message's `Scoping` element.

## Uses of AbstractMessageHandler in org.opensaml.saml.saml2.binding.security.impl

Subclasses of AbstractMessageHandler in org.opensaml.saml.saml2.binding.security.impl
Modifier and Type
Class
Description
`class`
`ExtractChannelBindingsExtensionsHandler`
MessageHandler to process `ChannelBindings` extensions in an incoming SAML message and save them to a `ChannelBindingsContext` underneath the `MessageContext`.
`class`
`ExtractChannelBindingsHeadersHandler`
MessageHandler to process `ChannelBindings` SOAP header blocks in an incoming SOAP envelope and save them to a `ChannelBindingsContext` underneath the `SOAP11Context`.
`class`
`SAML2AuthnRequestsSignedSecurityHandler`
Message handler implementation that enforces the AuthnRequestsSigned flag of SAML 2 metadata element @{link `SPSSODescriptor`.
`class`
`SAML2HTTPPostSimpleSignSecurityHandler`
Message handler which evaluates simple "blob" signatures according to the SAML 2 HTTP-POST-SimpleSign binding.
`class`
`SAML2HTTPRedirectDeflateSignatureSecurityHandler`
Message handler which evaluates simple "blob" signatures according to the SAML 2 HTTP-Redirect DEFLATE binding.

## Uses of AbstractMessageHandler in org.opensaml.saml.saml2.wssecurity.messaging.impl

Subclasses of AbstractMessageHandler in org.opensaml.saml.saml2.wssecurity.messaging.impl
Modifier and Type
Class
Description
`class`
`WSSecuritySAML20AssertionTokenSecurityHandler`
A security handler which resolves SAML 2.0 Assertion tokens from a SOAP envelope's wsse:Security header, validates them, and makes them available via via the `WSSecurityContext`.

## Uses of AbstractMessageHandler in org.opensaml.security.messaging.impl

Subclasses of AbstractMessageHandler in org.opensaml.security.messaging.impl
Modifier and Type
Class
Description
`class`
`BaseClientCertAuthSecurityHandler`
Policy rule that checks if the client cert used to authenticate the request is valid and trusted.
`class`
`BaseTrustEngineSecurityHandler<TokenType>`
Base rule which uses a trust engine to evaluate a token extracted from the request or message.
`class`
`PopulateHttpClientSecurityParametersHandler`
Handler that resolves and populates `HttpClientSecurityParameters` on a `HttpClientSecurityContext` created/accessed via a lookup function, by default as an immediate child context of the target `MessageContext`.

## Uses of AbstractMessageHandler in org.opensaml.soap.messaging

Subclasses of AbstractMessageHandler in org.opensaml.soap.messaging
Modifier and Type
Class
Description
`class`
`AbstractHeaderGeneratingMessageHandler`
Abstract base class for message handlers that generate SOAP headers.

## Uses of AbstractMessageHandler in org.opensaml.soap.soap11.decoder.http.impl

Subclasses of AbstractMessageHandler in org.opensaml.soap.soap11.decoder.http.impl
Modifier and Type
Class
Description
`class`
`EnvelopeBodyHandler`
A body handler for use with `HTTPSOAP11Decoder` that populates the context message with the SOAP Envelope.
`class`
`SimplePayloadBodyHandler`
A body handler for use with `HTTPSOAP11Decoder` that populates the context message with the payload from the SOAP Envelope Body.

## Uses of AbstractMessageHandler in org.opensaml.soap.wsaddressing.messaging.impl

Subclasses of AbstractMessageHandler in org.opensaml.soap.wsaddressing.messaging.impl
Modifier and Type
Class
Description
`class`
`AddActionHandler`
Handler implementation that adds a wsa:Action header to the outbound SOAP envelope.
`class`
`AddMessageIDHandler`
Handler implementation that adds a wsa:MessageID header to the outbound SOAP envelope.
`class`
`AddRelatesToHandler`
Handler implementation that adds a wsa:RelatesTo header to the outbound SOAP envelope.
`class`
`ExtractMessageIDHandler`
Handler implementation that handles wsa:MessageID header on the inbound SOAP envelope.
`class`
`ValidateActionHandler`
Handler implementation that checks a wsa:Action header against an expected value.

## Uses of AbstractMessageHandler in org.opensaml.soap.wssecurity.messaging.impl

Subclasses of AbstractMessageHandler in org.opensaml.soap.wssecurity.messaging.impl
Modifier and Type
Class
Description
`class`
`AddTimestampHandler`
Handler implementation that adds a wsse:Timestamp header to the wsse:Security header of the outbound SOAP envelope.

## Uses of AbstractMessageHandler in org.opensaml.xmlsec.messaging.impl

Subclasses of AbstractMessageHandler in org.opensaml.xmlsec.messaging.impl
Modifier and Type
Class
Description
`class`
`PopulateSignatureValidationParametersHandler`
Handler that resolves and populates `SignatureValidationParameters` on a `SecurityParametersContext` created/accessed via a lookup function, by default as an immediate child context of the target `MessageContext`.