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 final SAMLMessageStoreFactoryprotected final SAML2MetadataResolver -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName) addContext.protected final voidaddIDPContext(SAML2MessageContext context) addIDPContext.protected final voidaddSPContext(SAML2MessageContext context) addSPContext.protected final voidaddTransportContext(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 SAML2MessageContextbuildServiceProviderContext(org.pac4j.core.context.CallContext ctx, SAML2Client client) buildServiceProviderContext.protected org.opensaml.messaging.context.MessageContextprepareOutboundMessageContext(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:
buildServiceProviderContextin interfaceSAMLContextProvider- Parameters:
ctx- aCallContextobjectclient- aSAML2Clientobject- Returns:
- a
SAML2MessageContextobject
-
buildContext
buildContext.
- Specified by:
buildContextin interfaceSAMLContextProvider- Parameters:
ctx- aCallContextobjectclient- aSAML2Clientobject- Returns:
- a
SAML2MessageContextobject
-
addTransportContext
protected final void addTransportContext(org.pac4j.core.context.WebContext webContext, org.pac4j.core.context.session.SessionStore sessionStore, SAML2MessageContext context) addTransportContext.
- Parameters:
webContext- aWebContextobjectsessionStore- aSessionStoreobjectcontext- aSAML2MessageContextobject
-
prepareOutboundMessageContext
protected org.opensaml.messaging.context.MessageContext prepareOutboundMessageContext(org.pac4j.core.context.WebContext webContext) prepareOutboundMessageContext.
- Parameters:
webContext- aWebContextobject- Returns:
- a
MessageContextobject
-
addSPContext
addSPContext.
- Parameters:
context- aSAML2MessageContextobject
-
addIDPContext
addIDPContext.
- Parameters:
context- aSAML2MessageContextobject
-
addContext
protected final void addContext(SAML2MetadataResolver metadata, org.opensaml.messaging.context.BaseContext parentContext, QName elementName) addContext.
- Parameters:
metadata- aSAML2MetadataResolverobjectparentContext- aBaseContextobjectelementName- aQNameobject
-