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
-
Method Summary
Modifier and TypeMethodDescriptionprotected final void
addContext
(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName) addContext.protected final void
addIDPContext
(SAML2MessageContext context) addIDPContext.protected final void
addSPContext
(SAML2MessageContext context) addSPContext.protected final void
addTransportContext
(org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore, SAML2MessageContext context) addTransportContext.buildContext
(org.pac4j.core.context.CallContext ctx, SAML2Client client) buildContext.final SAML2MessageContext
buildServiceProviderContext
(org.pac4j.core.context.CallContext ctx, SAML2Client client) buildServiceProviderContext.protected org.opensaml.messaging.context.MessageContext
prepareOutboundMessageContext
(org.pac4j.core.context.WebContext webContext) prepareOutboundMessageContext.
-
Field Details
-
idpEntityId
-
spEntityId
-
samlMessageStoreFactory
-
-
Constructor Details
-
SAML2ContextProvider
public SAML2ContextProvider()
-
-
Method Details
-
buildServiceProviderContext
public final SAML2MessageContext buildServiceProviderContext(org.pac4j.core.context.CallContext ctx, SAML2Client client) buildServiceProviderContext.
- Specified by:
buildServiceProviderContext
in interfaceSAMLContextProvider
- Parameters:
ctx
- aCallContext
objectclient
- aSAML2Client
object- Returns:
- a
SAML2MessageContext
object
-
buildContext
buildContext.
- Specified by:
buildContext
in interfaceSAMLContextProvider
- Parameters:
ctx
- aCallContext
objectclient
- aSAML2Client
object- Returns:
- a
SAML2MessageContext
object
-
addTransportContext
protected final void addTransportContext(org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore, SAML2MessageContext context) addTransportContext.
- Parameters:
webContext
- aWebContext
objectsessionStore
- aSessionStore
objectcontext
- aSAML2MessageContext
object
-
prepareOutboundMessageContext
protected org.opensaml.messaging.context.MessageContext prepareOutboundMessageContext(org.pac4j.core.context.WebContext webContext) prepareOutboundMessageContext.
- Parameters:
webContext
- aWebContext
object- Returns:
- a
MessageContext
object
-
addSPContext
addSPContext.
- Parameters:
context
- aSAML2MessageContext
object
-
addIDPContext
addIDPContext.
- Parameters:
context
- aSAML2MessageContext
object
-
addContext
protected final void addContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName) addContext.
- Parameters:
metadata
- aSAML2MetadataResolver
objectparentContext
- aBaseContext
objectelementName
- aQName
object
-