Package org.pac4j.saml.context
Class SAML2ContextProvider
java.lang.Object
org.pac4j.saml.context.SAML2ContextProvider
- All Implemented Interfaces:
SAMLContextProvider
Responsible for building a
SAML2MessageContext
from given SAML2 properties (idpEntityId and metadata
manager) and current WebContext
.- Since:
- 1.7
- Author:
- Michael Remond, Misagh Moayyed
-
Field Summary
Modifier and TypeFieldDescriptionprotected final SAML2MetadataResolver
protected static final org.slf4j.Logger
protected final SAMLMessageStoreFactory
protected final SAML2MetadataResolver
-
Constructor Summary
ConstructorDescriptionSAML2ContextProvider
(SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, SAMLMessageStoreFactory samlMessageStoreFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
addContext
(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName) protected final void
addIDPContext
(SAML2MessageContext context) protected final void
addSPContext
(SAML2MessageContext context) protected final void
addTransportContext
(org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore, SAML2MessageContext context) buildContext
(SAML2Client client, org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore) final SAML2MessageContext
buildServiceProviderContext
(SAML2Client client, org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore) protected org.opensaml.messaging.context.MessageContext
prepareOutboundMessageContext
(org.pac4j.core.context.WebContext webContext)
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
idpEntityId
-
spEntityId
-
samlMessageStoreFactory
-
-
Constructor Details
-
SAML2ContextProvider
public SAML2ContextProvider(SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, SAMLMessageStoreFactory samlMessageStoreFactory)
-
-
Method Details
-
buildServiceProviderContext
public final SAML2MessageContext buildServiceProviderContext(SAML2Client client, org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore) - Specified by:
buildServiceProviderContext
in interfaceSAMLContextProvider
-
buildContext
public SAML2MessageContext buildContext(SAML2Client client, org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore) - Specified by:
buildContext
in 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
-
addIDPContext
-
addContext
protected final void addContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName)
-