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 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 org.opensaml.saml.metadata.resolver.MetadataResolvermetadataprotected SAMLMessageStoreFactorysamlMessageStoreFactoryprotected SAML2MetadataResolverspEntityId
-
Constructor Summary
Constructors Constructor Description SAML2ContextProvider(org.opensaml.saml.metadata.resolver.MetadataResolver metadata, 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, QName elementName)protected voidaddIDPContext(SAML2MessageContext context)protected voidaddSPContext(SAML2MessageContext context)protected voidaddTransportContext(WebContext webContext, SAML2MessageContext context)SAML2MessageContextbuildContext(WebContext webContext)SAML2MessageContextbuildServiceProviderContext(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
-
samlMessageStoreFactory
protected final SAMLMessageStoreFactory samlMessageStoreFactory
-
-
Constructor Detail
-
SAML2ContextProvider
public SAML2ContextProvider(org.opensaml.saml.metadata.resolver.MetadataResolver metadata, SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, @Nullable SAMLMessageStoreFactory samlMessageStoreFactory)
-
-
Method Detail
-
buildServiceProviderContext
public final SAML2MessageContext buildServiceProviderContext(WebContext webContext)
- Specified by:
buildServiceProviderContextin interfaceSAMLContextProvider
-
buildContext
public SAML2MessageContext buildContext(WebContext webContext)
- Specified by:
buildContextin 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 metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName)
-
-