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
FieldsModifier and TypeFieldDescriptionprotected final SAML2MetadataResolverprotected static final org.slf4j.Loggerprotected final SAMLMessageStoreFactoryprotected final SAML2MetadataResolver -
Constructor Summary
ConstructorsConstructorDescriptionSAML2ContextProvider(SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, SAMLMessageStoreFactory samlMessageStoreFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName) protected final voidaddIDPContext(SAML2MessageContext context) protected final voidaddSPContext(SAML2MessageContext context) protected final voidaddTransportContext(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 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 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:
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
-
addIDPContext
-
addContext
protected final void addContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName)
-