Package org.pac4j.saml.context
Class SAML2ContextProvider
- java.lang.Object
-
- org.pac4j.saml.context.SAML2ContextProvider
-
- All Implemented Interfaces:
SAMLContextProvider
public class SAML2ContextProvider extends java.lang.Object implements SAMLContextProvider
Responsible for building aSAML2MessageContextfrom given SAML2 properties (idpEntityId and metadata manager) and currentWebContext.- Since:
- 1.7
- Author:
- Michael Remond, Misagh Moayyed
-
-
Field Summary
Fields Modifier and Type Field Description protected SAML2MetadataResolveridpEntityIdprotected static org.slf4j.Loggerloggerprotected SAMLMessageStoreFactorysamlMessageStoreFactoryprotected SAML2MetadataResolverspEntityId
-
Constructor Summary
Constructors Constructor Description SAML2ContextProvider(SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, SAMLMessageStoreFactory samlMessageStoreFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, javax.xml.namespace.QName elementName)protected voidaddIDPContext(SAML2MessageContext context)protected voidaddSPContext(SAML2MessageContext context)protected voidaddTransportContext(org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore, SAML2MessageContext context)SAML2MessageContextbuildContext(SAML2Client client, org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore)SAML2MessageContextbuildServiceProviderContext(SAML2Client client, org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore)protected org.opensaml.messaging.context.MessageContextprepareOutboundMessageContext(org.pac4j.core.context.WebContext webContext)
-
-
-
Field Detail
-
logger
protected static final org.slf4j.Logger logger
-
idpEntityId
protected final SAML2MetadataResolver idpEntityId
-
spEntityId
protected final SAML2MetadataResolver spEntityId
-
samlMessageStoreFactory
protected final SAMLMessageStoreFactory samlMessageStoreFactory
-
-
Constructor Detail
-
SAML2ContextProvider
public SAML2ContextProvider(SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, @Nullable SAMLMessageStoreFactory samlMessageStoreFactory)
-
-
Method Detail
-
buildServiceProviderContext
public final SAML2MessageContext buildServiceProviderContext(SAML2Client client, org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore)
- Specified by:
buildServiceProviderContextin interfaceSAMLContextProvider
-
buildContext
public SAML2MessageContext buildContext(SAML2Client client, org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore)
- Specified by:
buildContextin interfaceSAMLContextProvider
-
addTransportContext
protected final void addTransportContext(org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore, SAML2MessageContext context)
-
prepareOutboundMessageContext
protected org.opensaml.messaging.context.MessageContext prepareOutboundMessageContext(org.pac4j.core.context.WebContext webContext)
-
addSPContext
protected final void addSPContext(SAML2MessageContext context)
-
addIDPContext
protected final void addIDPContext(SAML2MessageContext context)
-
addContext
protected final void addContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, javax.xml.namespace.QName elementName)
-
-