Class SAMLMDClientCertAuthSecurityHandler
- java.lang.Object
-
- net.shibboleth.utilities.java.support.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
public class SAMLMDClientCertAuthSecurityHandler extends BaseClientCertAuthSecurityHandler
SAML specialization ofBaseClientCertAuthSecurityHandlerwhich 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 toSAMLPeerEntityContext.
-
-
Field Summary
Fields Modifier and Type Field Description private Class<? extends AbstractAuthenticatableSAMLEntityContext>entityContextClassThe actual context class holding the authenticatable SAML entity.private org.slf4j.LoggerlogLogger.
-
Constructor Summary
Constructors Constructor Description SAMLMDClientCertAuthSecurityHandler()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CriteriaSetbuildCriteriaSet(String entityID, MessageContext messageContext)protected StringgetCertificatePresenterEntityID(MessageContext messageContext)Class<? extends AbstractAuthenticatableSAMLEntityContext>getEntityContextClass()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, getSubjectName, resolveTrustEngine, setHttpServletRequest
-
Methods inherited from class org.opensaml.security.messaging.impl.BaseTrustEngineSecurityHandler
evaluate, evaluate, getTrustEngine
-
Methods inherited from class org.opensaml.messaging.handler.AbstractMessageHandler
doPostInvoke, doPostInvoke, getActivationCondition, getLogPrefix, invoke, setActivationCondition
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
-
-
-
Field Detail
-
log
private org.slf4j.Logger log
Logger.
-
entityContextClass
private Class<? extends AbstractAuthenticatableSAMLEntityContext> entityContextClass
The actual context class holding the authenticatable SAML entity.
-
-
Method Detail
-
getEntityContextClass
@Nonnull public Class<? extends AbstractAuthenticatableSAMLEntityContext> 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
@Nullable protected String getCertificatePresenterEntityID(@Nonnull MessageContext messageContext)
- Specified by:
getCertificatePresenterEntityIDin classBaseClientCertAuthSecurityHandler
-
setAuthenticatedCertificatePresenterEntityID
protected void setAuthenticatedCertificatePresenterEntityID(@Nonnull MessageContext messageContext, @Nullable String entityID)- Specified by:
setAuthenticatedCertificatePresenterEntityIDin classBaseClientCertAuthSecurityHandler
-
setAuthenticatedState
protected void setAuthenticatedState(@Nonnull MessageContext messageContext, boolean authenticated)- Specified by:
setAuthenticatedStatein classBaseClientCertAuthSecurityHandler
-
-