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 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
(org.pac4j.core.context.CallContext ctx, SAML2Client client) final SAML2MessageContext
buildServiceProviderContext
(org.pac4j.core.context.CallContext ctx, SAML2Client client) protected org.opensaml.messaging.context.MessageContext
prepareOutboundMessageContext
(org.pac4j.core.context.WebContext webContext)
-
Field Details
-
idpEntityId
-
spEntityId
-
samlMessageStoreFactory
-
-
Constructor Details
-
SAML2ContextProvider
public SAML2ContextProvider(SAML2MetadataResolver idpEntityId, SAML2MetadataResolver spEntityId, SAMLMessageStoreFactory samlMessageStoreFactory)
-
-
Method Details
-
buildServiceProviderContext
public final SAML2MessageContext buildServiceProviderContext(org.pac4j.core.context.CallContext ctx, SAML2Client client) - Specified by:
buildServiceProviderContext
in interfaceSAMLContextProvider
-
buildContext
- 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)
-