[java-opensaml COMMIT] in /trunk: opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SamlMess...

noreply at shibboleth.net noreply at shibboleth.net
Fri May 10 19:48:23 EDT 2013


Author: putmanb
Date: Fri May 10 19:48:22 2013
New Revision: 3337

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3337&view=rev
Log:
Porting a couple more v2 SecurityPolicyRules to new MessageHandler API.
Get rid of corresponding IdP actions and tests replaced by these handlers. 

Added:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SamlMessageInfoContext.java   (with props)
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageLifetimeSecurityHandler.java
      - copied, changed from r3336, trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/IssueInstantRule.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageReplaySecurityHandler.java
      - copied, changed from r3336, trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageReplayRule.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/security/MessageLifetimeSecurityHandlerTest.java
      - copied, changed from r3336, trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/security/IssueInstantRuleTest.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/security/MessageReplaySecurityHandlerTest.java
      - copied, changed from r3336, trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/security/MessageReplayRuleTest.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/messaging/
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/messaging/context/
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/messaging/context/SamlMessageInfoContextTest.java   (with props)
Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/IssueInstantRule.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageReplayRule.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/security/IssueInstantRuleTest.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/security/MessageReplayRuleTest.java

Copied: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageLifetimeSecurityHandler.java (from r3336, trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/IssueInstantRule.java)
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageLifetimeSecurityHandler.java?p2=trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageLifetimeSecurityHandler.java&p1=trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/IssueInstantRule.java&r1=3336&r2=3337&rev=3337&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/IssueInstantRule.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageLifetimeSecurityHandler.java Fri May 10 19:48:22 2013
@@ -17,46 +17,88 @@
 
 package org.opensaml.saml.common.binding.security;
 
+import net.shibboleth.utilities.java.support.component.UnmodifiableComponentException;
+
 import org.joda.time.DateTime;
-import org.opensaml.saml.common.binding.SAMLMessageContext;
-import org.opensaml.ws.message.MessageContext;
-import org.opensaml.ws.security.SecurityPolicyException;
-import org.opensaml.ws.security.SecurityPolicyRule;
+import org.opensaml.messaging.context.MessageContext;
+import org.opensaml.messaging.handler.AbstractMessageHandler;
+import org.opensaml.messaging.handler.MessageHandlerException;
+import org.opensaml.saml.common.SAMLObject;
+import org.opensaml.saml.common.messaging.context.SamlMessageInfoContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
- * Security policy rule implementation that checks for validity of SAML message issue instant date and time.
+ * Security message handler implementation that checks for validity of SAML message issue instant date and time.
  */
-public class IssueInstantRule implements SecurityPolicyRule {
+public class MessageLifetimeSecurityHandler extends AbstractMessageHandler<SAMLObject> {
 
     /** Class logger. */
-    private final Logger log = LoggerFactory.getLogger(IssueInstantRule.class);
+    private final Logger log = LoggerFactory.getLogger(MessageLifetimeSecurityHandler.class);
 
     /**
      * Clock skew - the number of seconds before a lower time bound, or after an upper time bound, to consider still
-     * acceptable.
+     * acceptable Default value: 3 minutes.
      */
     private int clockSkew;
 
-    /** Number of seconds after a message issue instant after which the message is considered expired. */
-    private int expires;
+    /** Amount of time in seconds for which a message is valid after it is issued. Default value: 5 minutes */

[... 545 lines stripped ...]


More information about the commits mailing list