Package org.pac4j.saml.context
Class SAML2ContextProvider
- java.lang.Object
-
- org.pac4j.saml.context.SAML2ContextProvider
-
- All Implemented Interfaces:
SAMLContextProvider
public class SAML2ContextProvider extends Object implements SAMLContextProvider
Responsible for building aSAML2MessageContext
from 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 SAML2MetadataResolver
idpEntityId
protected static org.slf4j.Logger
logger
protected org.opensaml.saml.metadata.resolver.MetadataResolver
metadata
protected SAMLMessageStorageFactory
samlMessageStorageFactory
protected SAML2MetadataResolver
spEntityId
-
Constructor Summary
Constructors Constructor Description SAML2ContextProvider(org.opensaml.saml.metadata.resolver.MetadataResolver metadata, SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, SAMLMessageStorageFactory samlMessageStorageFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addContext(SAML2MetadataResolver entityId, org.opensaml.messaging.context.BaseContext parentContext, QName elementName)
protected void
addIDPContext(SAML2MessageContext context)
protected void
addSPContext(SAML2MessageContext context)
protected void
addTransportContext(WebContext webContext, SAML2MessageContext context)
SAML2MessageContext
buildContext(WebContext webContext)
SAML2MessageContext
buildServiceProviderContext(WebContext webContext)
protected org.opensaml.messaging.context.MessageContext<Pac4jSAMLResponse>
prepareOutboundMessageContext(WebContext webContext)
-
-
-
Field Detail
-
logger
protected static final org.slf4j.Logger logger
-
metadata
protected final org.opensaml.saml.metadata.resolver.MetadataResolver metadata
-
idpEntityId
protected final SAML2MetadataResolver idpEntityId
-
spEntityId
protected final SAML2MetadataResolver spEntityId
-
samlMessageStorageFactory
protected final SAMLMessageStorageFactory samlMessageStorageFactory
-
-
Constructor Detail
-
SAML2ContextProvider
public SAML2ContextProvider(org.opensaml.saml.metadata.resolver.MetadataResolver metadata, SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, @Nullable SAMLMessageStorageFactory samlMessageStorageFactory)
-
-
Method Detail
-
buildServiceProviderContext
public final SAML2MessageContext buildServiceProviderContext(WebContext webContext)
- Specified by:
buildServiceProviderContext
in interfaceSAMLContextProvider
-
buildContext
public SAML2MessageContext buildContext(WebContext webContext)
- Specified by:
buildContext
in interfaceSAMLContextProvider
-
addTransportContext
protected final void addTransportContext(WebContext webContext, SAML2MessageContext context)
-
prepareOutboundMessageContext
protected org.opensaml.messaging.context.MessageContext<Pac4jSAMLResponse> prepareOutboundMessageContext(WebContext webContext)
-
addSPContext
protected final void addSPContext(SAML2MessageContext context)
-
addIDPContext
protected final void addIDPContext(SAML2MessageContext context)
-
addContext
protected final void addContext(SAML2MetadataResolver entityId, org.opensaml.messaging.context.BaseContext parentContext, QName elementName)
-
-