public class ArtifactResolution extends AbstractSAML1ProfileHandler
修飾子とタイプ | クラスと説明 |
---|---|
class |
ArtifactResolution.ArtifactResolutionRequestContext
Represents the internal state of a SAML 1 Artifact resolver request while it's being processed by the IdP.
|
AbstractSAML1ProfileHandler.SAML1AuditLogEntry
SAML_VERSION
コンストラクタと説明 |
---|
ArtifactResolution(SAMLArtifactMap map)
Constructor.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected Response |
buildArtifactResponse(ArtifactResolution.ArtifactResolutionRequestContext requestContext)
Builds the response to the artifact request.
|
protected void |
decodeRequest(ArtifactResolution.ArtifactResolutionRequestContext requestContext,
HTTPInTransport inTransport,
HTTPOutTransport outTransport)
Decodes an incoming request and populates a created request context with the resultant information.
|
protected void |
derferenceArtifacts(ArtifactResolution.ArtifactResolutionRequestContext requestContext)
Dereferences the artifacts within the incoming request and stores them in the request context.
|
String |
getProfileId()
Gets the ID of the profile supported by this handler.
|
protected void |
populateAssertingPartyInformation(BaseSAMLProfileRequestContext requestContext)
Populates the request context with information about the asserting party.
|
protected void |
populateRelyingPartyInformation(BaseSAMLProfileRequestContext requestContext)
Populates the request context with information about the relying party.
|
protected void |
populateSAMLMessageInformation(BaseSAMLProfileRequestContext requestContext)
Populates the request context with information from the inbound SAML message.
|
void |
processRequest(HTTPInTransport inTransport,
HTTPOutTransport outTransport)
Processes an incoming request.
|
protected Endpoint |
selectEndpoint(BaseSAMLProfileRequestContext requestContext)
Selects the appropriate endpoint for the relying party and stores it in the request context.
|
buildAssertion, buildAttributeStatement, buildConditions, buildErrorResponse, buildNameId, buildResponse, buildStatus, buildSubject, checkSamlVersion, getSessionIndexFromNameID, isSignAssertion, populateRequestContext, populateStatusResponse, populateUserInformation, resolveAttributes, resolvePrincipal, signAssertion, writeAuditLogEntry
encodeResponse, filterNameIDAttributesByFormats, filterNameIDAttributesByProtocol, getAduitLog, getAuditLog, getEntitySupportedFormats, getIdGenerator, getInboundBinding, getInboundMessageDecoder, getMessageDecoders, getMessageEncoders, getMetadataCredentialResolver, getMetadataProvider, getOutboundMessageEncoder, getRelyingPartyConfiguration, getRequiredNameIDFormat, getSecurityPolicyResolver, getSupportedNameFormats, getSupportedOutboundBindings, getUserSession, getUserSession, isSignResponse, populateProfileInformation, selectNameIDAttributeAndEncoder, selectNameIDAttributeAndEncoder, setIdGenerator, setInboundBinding, setMessageDecoders, setMessageEncoders, setSecurityPolicyResolver, setSupportedOutboundBindings
getBuilderFactory, getParserPool, getProfileConfiguration, getRelyingPartyConfigurationManager, getSessionManager, getStorageService, setParserPool, setRelyingPartyConfigurationManager, setSessionManager, setStorageService
getRequestPaths, setRequestPaths
public ArtifactResolution(SAMLArtifactMap map)
map
- ArtifactMap used to lookup artifacts to be resolved.public String getProfileId()
getProfileId
クラス内 AbstractShibbolethProfileHandler<SAMLMDRelyingPartyConfigurationManager,Session>
public void processRequest(HTTPInTransport inTransport, HTTPOutTransport outTransport) throws ProfileException
inTransport
- the incoming request transportoutTransport
- the outgoing response transportProfileException
- throw if there was a problem while processing the requestprotected void decodeRequest(ArtifactResolution.ArtifactResolutionRequestContext requestContext, HTTPInTransport inTransport, HTTPOutTransport outTransport) throws ProfileException
inTransport
- inbound message transportoutTransport
- outbound message transportrequestContext
- request context to which decoded information should be addedProfileException
- throw if there is a problem decoding the requestprotected void populateRelyingPartyInformation(BaseSAMLProfileRequestContext requestContext) throws ProfileException
populateRelyingPartyInformation
クラス内 AbstractSAMLProfileHandler
requestContext
- current request contextProfileException
- thrown if there is a problem looking up the relying party's metadataprotected void populateAssertingPartyInformation(BaseSAMLProfileRequestContext requestContext) throws ProfileException
AbstractSAMLProfileHandler.populateRequestContext(BaseSAMLProfileRequestContext)
has already invoked
AbstractSAMLProfileHandler.populateRelyingPartyInformation(BaseSAMLProfileRequestContext)
has already been invoked and the
properties it provides are available in the request context.
This method requires the the following request context properties to be populated: metadata provider, relying
party configuration
This methods populates the following request context properties: local entity ID, outbound message issuer, local
entity metadatapopulateAssertingPartyInformation
クラス内 AbstractSAMLProfileHandler
requestContext
- current request contextProfileException
- thrown if there is a problem looking up the asserting party's metadataprotected void populateSAMLMessageInformation(BaseSAMLProfileRequestContext requestContext) throws ProfileException
AbstractSAMLProfileHandler.populateRequestContext(BaseSAMLProfileRequestContext)
has already invoked
AbstractSAMLProfileHandler.populateRelyingPartyInformation(BaseSAMLProfileRequestContext)
,and
AbstractSAMLProfileHandler.populateAssertingPartyInformation(BaseSAMLProfileRequestContext)
have already been invoked and the
properties they provide are available in the request context.populateSAMLMessageInformation
クラス内 AbstractSAMLProfileHandler
requestContext
- current request contextProfileException
- thrown if there is a problem populating the request context with informationprotected Endpoint selectEndpoint(BaseSAMLProfileRequestContext requestContext)
selectEndpoint
クラス内 AbstractSAMLProfileHandler
requestContext
- current request contextprotected void derferenceArtifacts(ArtifactResolution.ArtifactResolutionRequestContext requestContext) throws ProfileException
requestContext
- current request contextProfileException
- thrown if the incoming request does not contain any AssertionArtifact
s.protected Response buildArtifactResponse(ArtifactResolution.ArtifactResolutionRequestContext requestContext)
requestContext
- current request contextCopyright © 2012. All Rights Reserved.