[java-opensaml COMMIT] in /trunk: opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/SAMLBindingSupport...

noreply at shibboleth.net noreply at shibboleth.net
Fri May 24 13:58:58 EDT 2013


Author: putmanb
Date: Fri May 24 13:58:57 2013
New Revision: 3342

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3342&view=rev
Log:
Adjust SAML received endpoint security handler to the injected request model.
Add some missing constraint and initialized checks. 

Modified:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/SAMLBindingSupport.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/BaseSAMLSimpleSignatureSecurityHandler.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageLifetimeSecurityHandler.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/MessageReplaySecurityHandler.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/ReceivedEndpointSecurityHandler.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/security/SAML2HTTPPostSimpleSignSecurityHandler.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/security/MessageReplaySecurityHandlerTest.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/security/ReceivedEndpointSecurityHandlerTest.java
    trunk/opensaml-security-impl/src/main/java/org/opensaml/security/messaging/impl/BaseClientCertAuthSecurityHandler.java

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/SAMLBindingSupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/SAMLBindingSupport.java?rev=3342&r1=3341&r2=3342&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/SAMLBindingSupport.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/SAMLBindingSupport.java Fri May 24 13:58:57 2013
@@ -268,19 +268,15 @@
      * Extract the transport endpoint URI at which this message was received.
      * 
      * @param messageContext current message context
-     * @param requestLookupStrategy the strategy used to look up the HttpServletRequest
+     * @param request the HttpServletRequest being evaluated
      * @return string representing the transport endpoint URI at which the current message was received
      * @throws MessageException thrown if the endpoint can not be looked up from the message
      *                              context and converted to a string representation
      */
     public static String getActualReceiverEndpointUri(@Nonnull final MessageContext<SAMLObject> messageContext, 
-            @Nonnull final ContextDataLookupFunction<MessageContext<?>, HttpServletRequest> requestLookupStrategy) 
+            @Nonnull final HttpServletRequest request) 
                     throws MessageException {
-        HttpServletRequest request = requestLookupStrategy.apply(messageContext);
-        if (request == null) {
-            throw new MessageException("HttpServletRequest could not be looked up from message context");
-        }
-        
+        Constraint.isNotNull(request, "HttpServletRequest may not be null");
         return request.getRequestURL().toString();
     }
 

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/BaseSAMLSimpleSignatureSecurityHandler.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/BaseSAMLSimpleSignatureSecurityHandler.java?rev=3342&r1=3341&r2=3342&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/BaseSAMLSimpleSignatureSecurityHandler.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/security/BaseSAMLSimpleSignatureSecurityHandler.java Fri May 24 13:58:57 2013
@@ -24,6 +24,7 @@
 
 import net.shibboleth.utilities.java.support.codec.Base64Support;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
+import net.shibboleth.utilities.java.support.component.ComponentSupport;
 import net.shibboleth.utilities.java.support.logic.Constraint;
 import net.shibboleth.utilities.java.support.resolver.CriteriaSet;
 
@@ -83,7 +84,8 @@
      * @param engine engine used to validate the signature
      */
     public void setTrustEngine(SignatureTrustEngine engine) {
-        trustEngine = engine;
+        ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
+        trustEngine = Constraint.isNotNull(engine, "TrustEngine may not be null");
     }
 
     /**
@@ -101,7 +103,8 @@
      * @param request The to set.
      */
     public void setHttpServletRequest(HttpServletRequest request) {
-        httpServletRequest = request;
+        ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);

[... 335 lines stripped ...]


More information about the commits mailing list