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 SAMLMessageStoreFactory
samlMessageStoreFactory
protected SAML2MetadataResolver
spEntityId
-
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 void
addContext(SAML2MetadataResolver metadata, 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
prepareOutboundMessageContext(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(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 prepareOutboundMessageContext(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, QName elementName)
-
-