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

noreply at shibboleth.net noreply at shibboleth.net
Thu Jul 17 12:15:45 EDT 2014


Author: scantor
Date: Thu Jul 17 12:15:44 2014
New Revision: 3962

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3962&view=rev
Log:
IDP-414: Use a single CB context below the outbound context.

Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/impl/AddChannelBindingsHeaderHandler.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/profile/impl/VerifyChannelBindings.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddChannelBindingsToAssertions.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/impl/AddChannelBindingsHeaderHandlerTest.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/profile/impl/VerifyChannelBindingsTest.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/AddChannelBindingsToAssertionsTest.java

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/impl/AddChannelBindingsHeaderHandler.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/impl/AddChannelBindingsHeaderHandler.java?rev=3962&r1=3961&r2=3962&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/impl/AddChannelBindingsHeaderHandler.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/impl/AddChannelBindingsHeaderHandler.java Thu Jul 17 12:15:44 2014
@@ -31,14 +31,12 @@
 import org.opensaml.saml.common.SAMLObjectBuilder;
 import org.opensaml.saml.common.messaging.context.ChannelBindingsContext;
 import org.opensaml.saml.ext.saml2cb.ChannelBindings;
-import org.opensaml.soap.messaging.context.SOAP11Context;
 import org.opensaml.soap.soap11.ActorBearing;
 import org.opensaml.soap.util.SOAPSupport;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import com.google.common.base.Function;
-import com.google.common.base.Functions;
 
 /**
  * MessageHandler to add {@link ChannelBindings} headers to an outgoing SOAP envelope.
@@ -47,9 +45,6 @@
    
     /** Class logger. */
     @Nonnull private final Logger log = LoggerFactory.getLogger(AddChannelBindingsHeaderHandler.class);
-
-    /** Builder for ChannelBindings header. */
-    @Nonnull private final SAMLObjectBuilder<ChannelBindings> cbBuilder;
     
     /** Strategy used to locate the {@link ChannelBindingsContext} to operate on. */
     @Nonnull private Function<MessageContext,ChannelBindingsContext> channelBindingsContextLookupStrategy;
@@ -59,12 +54,7 @@
     
     /** Constructor. */
     public AddChannelBindingsHeaderHandler() {
-        cbBuilder = (SAMLObjectBuilder<ChannelBindings>)
-                XMLObjectProviderRegistrySupport.getBuilderFactory().<ChannelBindings>getBuilderOrThrow(
-                        ChannelBindings.DEFAULT_ELEMENT_NAME);
-        channelBindingsContextLookupStrategy =
-                Functions.compose(new ChildContextLookup<>(ChannelBindingsContext.class),
-                        new ChildContextLookup<MessageContext,SOAP11Context>(SOAP11Context.class));
+        channelBindingsContextLookupStrategy = new ChildContextLookup<>(ChannelBindingsContext.class);
     }
     
     /**
@@ -101,6 +91,10 @@
     @Override
     protected void doInvoke(@Nonnull final MessageContext messageContext) throws MessageHandlerException {
 
+        final SAMLObjectBuilder<ChannelBindings> cbBuilder = (SAMLObjectBuilder<ChannelBindings>)
+                XMLObjectProviderRegistrySupport.getBuilderFactory().<ChannelBindings>getBuilderOrThrow(
+                        ChannelBindings.DEFAULT_ELEMENT_NAME);
+        
         for (final ChannelBindings cb : channelBindingsContext.getChannelBindings()) {
             final ChannelBindings header = cbBuilder.buildObject();
             header.setType(cb.getType());

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/profile/impl/VerifyChannelBindings.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/profile/impl/VerifyChannelBindings.java?rev=3962&r1=3961&r2=3962&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/profile/impl/VerifyChannelBindings.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/profile/impl/VerifyChannelBindings.java Thu Jul 17 12:15:44 2014
@@ -17,17 +17,13 @@
 
 package org.opensaml.saml.common.profile.impl;
 
-import java.util.Collection;
-
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 
-import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
 import net.shibboleth.utilities.java.support.logic.Constraint;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 

[... 260 lines stripped ...]


More information about the commits mailing list