public abstract class BaseSAMLSimpleSignatureSecurityPolicyRule extends Object implements SecurityPolicyRule
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
BaseSAMLSimpleSignatureSecurityPolicyRule(SignatureTrustEngine engine)
Constructor.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected CriteriaSet |
buildCriteriaSet(String entityID,
SAMLMessageContext samlContext)
Build a criteria set suitable for input to the trust engine.
|
protected String |
deriveSignerEntityID(SAMLMessageContext samlContext)
Derive the signer's entity ID from the message context.
|
void |
evaluate(MessageContext messageContext)
Evaluates the message context against the rule.
|
protected List<Credential> |
getRequestCredentials(javax.servlet.http.HttpServletRequest request,
SAMLMessageContext samlContext)
Extract any candidate validation credentials from the request and/or message context.
|
protected byte[] |
getSignature(javax.servlet.http.HttpServletRequest request)
Extract the signature value from the request, in the form suitable for input into
SignatureTrustEngine.validate(byte[], byte[], String, CriteriaSet, Credential). |
protected String |
getSignatureAlgorithm(javax.servlet.http.HttpServletRequest request)
Extract the signature algorithm URI value from the request.
|
protected abstract byte[] |
getSignedContent(javax.servlet.http.HttpServletRequest request)
Get the content over which to validate the signature, in the form suitable for input into
SignatureTrustEngine.validate(byte[], byte[], String, CriteriaSet, Credential). |
protected SignatureTrustEngine |
getTrustEngine()
Gets the engine used to validate the signature.
|
protected abstract boolean |
ruleHandles(javax.servlet.http.HttpServletRequest request,
SAMLMessageContext samlMsgCtx)
Determine whether the rule should handle the request, based on the unwrapped HTTP servlet request and/or message
context.
|
protected boolean |
validateSignature(byte[] signature,
byte[] signedContent,
String algorithmURI,
CriteriaSet criteriaSet,
List<Credential> candidateCredentials)
Validate the simple signature.
|
protected BaseSAMLSimpleSignatureSecurityPolicyRule(SignatureTrustEngine engine)
engine - the signature trust engine to use for signature validataionpublic void evaluate(MessageContext messageContext) throws SecurityPolicyException
evaluate インタフェース内 SecurityPolicyRulemessageContext - the message context being evaluatedSecurityPolicyException - thrown if the message context does not meet the requirements of the rule,
or if there is a non-recoverable error during evaluationprotected boolean validateSignature(byte[] signature,
byte[] signedContent,
String algorithmURI,
CriteriaSet criteriaSet,
List<Credential> candidateCredentials)
throws SecurityPolicyException
signature - the signature valuesignedContent - the content that was signedalgorithmURI - the signature algorithm URI which was used to sign the contentcriteriaSet - criteria used to describe and/or resolve the information which serves as the basis for trust
evaluationcandidateCredentials - the request-derived candidate credential(s) containing the validation key for the
signature (optional)SecurityPolicyException - thrown if there are errors during the signature validation processprotected List<Credential> getRequestCredentials(javax.servlet.http.HttpServletRequest request, SAMLMessageContext samlContext) throws SecurityPolicyException
request - the HTTP servlet request being processedsamlContext - the SAML message context being processedSecurityPolicyException - thrown if there is an error during request processingprotected SignatureTrustEngine getTrustEngine()
protected byte[] getSignature(javax.servlet.http.HttpServletRequest request)
throws SecurityPolicyException
SignatureTrustEngine.validate(byte[], byte[], String, CriteriaSet, Credential).
Defaults to the Base64-decoded value of the HTTP request parameter named Signature.request - the HTTP servlet requestSecurityPolicyException - thrown if there is an error during request processingprotected String getSignatureAlgorithm(javax.servlet.http.HttpServletRequest request) throws SecurityPolicyException
SigAlg.request - the HTTP servlet requestSecurityPolicyException - thrown if there is an error during request processingprotected String deriveSignerEntityID(SAMLMessageContext samlContext) throws SecurityPolicyException
samlContext - the SAML message context being processedSecurityPolicyException - thrown if there is an error during request processingprotected CriteriaSet buildCriteriaSet(String entityID, SAMLMessageContext samlContext) throws SecurityPolicyException
entityID - the candidate issuer entity ID which is being evaluatedsamlContext - the message context which is being evaluatedSecurityPolicyException - thrown if criteria set can not be constructedprotected abstract byte[] getSignedContent(javax.servlet.http.HttpServletRequest request)
throws SecurityPolicyException
SignatureTrustEngine.validate(byte[], byte[], String, CriteriaSet, Credential).request - the HTTP servlet request being processedSecurityPolicyException - thrown if there is an error during request processingprotected abstract boolean ruleHandles(javax.servlet.http.HttpServletRequest request,
SAMLMessageContext samlMsgCtx)
throws SecurityPolicyException
request - the HTTP servlet request being processedsamlMsgCtx - the SAML message context being processedSecurityPolicyException - thrown if there is an error during request processingCopyright © 2012. All Rights Reserved.