org.opensaml.common.binding.security
Class ReplayRuleFactory.ReplayRule

java.lang.Object
  extended by org.opensaml.common.binding.security.ReplayRuleFactory.ReplayRule
All Implemented Interfaces:
SecurityPolicyRule<javax.servlet.ServletRequest>
Enclosing class:
ReplayRuleFactory

public class ReplayRuleFactory.ReplayRule
extends java.lang.Object
implements SecurityPolicyRule<javax.servlet.ServletRequest>

Security policy rule implementation which checks for replay of SAML messages.


Constructor Summary
ReplayRuleFactory.ReplayRule(int newClockSkew, int newExpires, ReplayCache newReplayCache)
          Constructor.
 
Method Summary
 void evaluate(javax.servlet.ServletRequest request, XMLObject message, SecurityPolicyContext context)
          Evaluates the rule against the given request and message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReplayRuleFactory.ReplayRule

public ReplayRuleFactory.ReplayRule(int newClockSkew,
                                    int newExpires,
                                    ReplayCache newReplayCache)
Constructor.

Parameters:
newClockSkew - the new clock skew
newExpires - the new expiration value
newReplayCache - the new replay cache instance
Method Detail

evaluate

public void evaluate(javax.servlet.ServletRequest request,
                     XMLObject message,
                     SecurityPolicyContext context)
              throws SecurityPolicyException
Evaluates the rule against the given request and message.

Specified by:
evaluate in interface SecurityPolicyRule<javax.servlet.ServletRequest>
Parameters:
request - the protocol request
message - the incoming message
context - the security policy context to use for evaluation and storage of related state info
Throws:
SecurityPolicyException - thrown if the request/message do not meet the requirements of this rule