Class BaseSAMLXMLSignatureSecurityHandler
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.messaging.handler.AbstractMessageHandler
org.opensaml.security.messaging.impl.BaseTrustEngineSecurityHandler<Signature>
org.opensaml.saml.common.binding.security.impl.BaseSAMLXMLSignatureSecurityHandler
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,MessageHandler
- Direct Known Subclasses:
SAMLProtocolMessageXMLSignatureSecurityHandler
public abstract class BaseSAMLXMLSignatureSecurityHandler
extends BaseTrustEngineSecurityHandler<Signature>
Base class for SAML security message handlers which evaluate a signature with a signature trust engine.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SAMLPeerEntityContextThe context representing the SAML peer entity.private StringThe SAML protocol in use.private SAMLProtocolContextThe SAML protocol context in operation.private QNameThe SAML role in use.private SignatureValidationParametersParameters for signature validation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CriteriaSetbuildCriteriaSet(String entityID, MessageContext messageContext) protected booleandoPreInvoke(MessageContext messageContext) protected SAMLPeerEntityContextGet theSAMLPeerEntityContextassociated with the message.protected SAMLProtocolContextGet theSAMLProtocolContextassociated with the message.protected TrustEngine<Signature>resolveTrustEngine(MessageContext messageContext) Methods inherited from class org.opensaml.security.messaging.impl.BaseTrustEngineSecurityHandler
evaluate, evaluate, getTrustEngineMethods inherited from class org.opensaml.messaging.handler.AbstractMessageHandler
doInvoke, doPostInvoke, doPostInvoke, getActivationCondition, getLogPrefix, invoke, isPreInvokeCalled, setActivationConditionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, 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
-
peerContext
The context representing the SAML peer entity. -
samlProtocolContext
The SAML protocol context in operation. -
samlProtocol
The SAML protocol in use. -
samlRole
The SAML role in use. -
signatureValidationParameters
Parameters for signature validation.
-
-
Constructor Details
-
BaseSAMLXMLSignatureSecurityHandler
public BaseSAMLXMLSignatureSecurityHandler()
-
-
Method Details
-
getSAMLPeerEntityContext
Get theSAMLPeerEntityContextassociated with the message.- Returns:
- the peer context
-
getSAMLProtocolContext
Get theSAMLProtocolContextassociated with the message.- Returns:
- the protocol context
-
doPreInvoke
protected boolean doPreInvoke(@Nonnull MessageContext messageContext) throws MessageHandlerException - Overrides:
doPreInvokein classBaseTrustEngineSecurityHandler<Signature>- Throws:
MessageHandlerException
-
resolveTrustEngine
@Nullable protected TrustEngine<Signature> resolveTrustEngine(@Nonnull MessageContext messageContext) - Specified by:
resolveTrustEnginein classBaseTrustEngineSecurityHandler<Signature>
-
buildCriteriaSet
@Nonnull protected CriteriaSet buildCriteriaSet(@Nullable String entityID, @Nonnull MessageContext messageContext) throws MessageHandlerException - Specified by:
buildCriteriaSetin classBaseTrustEngineSecurityHandler<Signature>- Throws:
MessageHandlerException
-