Class SAMLMDClientCertAuthSecurityHandler
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.messaging.handler.AbstractMessageHandler
org.opensaml.security.messaging.impl.BaseTrustEngineSecurityHandler<X509Credential>
org.opensaml.security.messaging.impl.BaseClientCertAuthSecurityHandler
org.opensaml.saml.common.binding.security.impl.SAMLMDClientCertAuthSecurityHandler
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,MessageHandler
SAML specialization of
BaseClientCertAuthSecurityHandler which provides support for X509Credential
trust engine validation based on SAML metadata.
The authenticatable entity data is read from and stored to the subcontext identified by
getEntityContextClass(), which defaults to SAMLPeerEntityContext.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Class<? extends AbstractAuthenticatableSAMLEntityContext>The actual context class holding the authenticatable SAML entity.private org.slf4j.LoggerLogger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CriteriaSetbuildCriteriaSet(String entityID, MessageContext messageContext) protected StringgetCertificatePresenterEntityID(MessageContext messageContext) Class<? extends AbstractAuthenticatableSAMLEntityContext>Get the class type holding the authenticatable SAML entity data.protected voidsetAuthenticatedCertificatePresenterEntityID(MessageContext messageContext, String entityID) protected voidsetAuthenticatedState(MessageContext messageContext, boolean authenticated) voidsetEntityContextClass(Class<? extends AbstractAuthenticatableSAMLEntityContext> clazz) Set the class type holding the authenticatable SAML entity data.Methods inherited from class org.opensaml.security.messaging.impl.BaseClientCertAuthSecurityHandler
doEvaluate, doInitialize, doInvoke, doPreInvoke, evaluateCertificateNameDerivedPresenters, evaluateDerivedPresenters, evaluateSubjectAltNames, evaluateSubjectCommonName, evaluateSubjectDN, getAltNames, getCertificateNameOptions, getCommonName, getHttpServletRequest, getHttpServletRequestSupplier, getSubjectName, resolveTrustEngine, setHttpServletRequestSupplierMethods inherited from class org.opensaml.security.messaging.impl.BaseTrustEngineSecurityHandler
evaluate, evaluate, getTrustEngineMethods inherited from class org.opensaml.messaging.handler.AbstractMessageHandler
doPostInvoke, doPostInvoke, 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. -
entityContextClass
The actual context class holding the authenticatable SAML entity.
-
-
Constructor Details
-
SAMLMDClientCertAuthSecurityHandler
public SAMLMDClientCertAuthSecurityHandler()Constructor.
-
-
Method Details
-
getEntityContextClass
Get the class type holding the authenticatable SAML entity data.Defaults to:
SAMLPeerEntityContext.- Returns:
- the entity context class type
-
setEntityContextClass
public void setEntityContextClass(@Nonnull Class<? extends AbstractAuthenticatableSAMLEntityContext> clazz) Set the class type holding the authenticatable SAML entity data.Defaults to:
SAMLPeerEntityContext.- Parameters:
clazz- the entity context class type
-
buildCriteriaSet
@Nonnull protected CriteriaSet buildCriteriaSet(@Nullable String entityID, @Nonnull MessageContext messageContext) throws MessageHandlerException - Overrides:
buildCriteriaSetin classBaseClientCertAuthSecurityHandler- Throws:
MessageHandlerException
-
getCertificatePresenterEntityID
- Specified by:
getCertificatePresenterEntityIDin classBaseClientCertAuthSecurityHandler
-
setAuthenticatedCertificatePresenterEntityID
protected void setAuthenticatedCertificatePresenterEntityID(@Nonnull MessageContext messageContext, @Nullable String entityID) - Specified by:
setAuthenticatedCertificatePresenterEntityIDin classBaseClientCertAuthSecurityHandler
-
setAuthenticatedState
- Specified by:
setAuthenticatedStatein classBaseClientCertAuthSecurityHandler
-