Class ReceivedEndpointSecurityHandler
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.messaging.handler.AbstractMessageHandler
org.opensaml.saml.common.binding.security.impl.ReceivedEndpointSecurityHandler
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,MessageHandler
Message handler which checks the validity of the SAML protocol message receiver
endpoint against requirements indicated in the message.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate NonnullSupplier<HttpServletRequest>The HttpServletRequest being processed.private org.slf4j.LoggerLogger.private URIComparatorThe URI comparator to use in performing the validation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckEndpointURI(MessageContext messageContext, URIComparator comparator) Check the validity of the SAML protocol message receiver endpoint against requirements indicated in the message.protected booleancompareEndpointURIs(String messageDestination, String receiverEndpoint, URIComparator comparator) Compare the message endpoint URI's specified.protected voidprotected voiddoInvoke(MessageContext messageContext) Performs the handler logic.Get the HTTP servlet request being processed.Get the supplier for HTTP request if available.Get the URI comparator instance to use.voidsetHttpServletRequestSupplier(NonnullSupplier<HttpServletRequest> requestSupplier) Set the current HTTP request Supplier.voidsetURIComparator(URIComparator comparator) Set the URI comparator instance to use.Methods inherited from class org.opensaml.messaging.handler.AbstractMessageHandler
doPostInvoke, doPostInvoke, doPreInvoke, getActivationCondition, getLogPrefix, invoke, isPreInvokeCalled, setActivationConditionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logLogger. -
uriComparator
The URI comparator to use in performing the validation. -
httpServletRequestSupplier
The HttpServletRequest being processed.
-
-
Constructor Details
-
ReceivedEndpointSecurityHandler
public ReceivedEndpointSecurityHandler()Constructor.
-
-
Method Details
-
getURIComparator
Get the URI comparator instance to use.- Returns:
- the uriComparator.
-
getHttpServletRequest
Get the HTTP servlet request being processed.- Returns:
- Returns the request.
-
getHttpServletRequestSupplier
Get the supplier for HTTP request if available.- Returns:
- current HTTP request
-
doInitialize
- Overrides:
doInitializein classAbstractInitializableComponent- Throws:
ComponentInitializationException
-
doInvoke
Performs the handler logic.- Specified by:
doInvokein classAbstractMessageHandler- Parameters:
messageContext- the message context on which to invoke the handler- Throws:
MessageHandlerException- if there is an error invoking the handler on the message context
-