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

noreply at shibboleth.net noreply at shibboleth.net
Tue Dec 31 11:37:18 EST 2013


Author: scantor
Date: Tue Dec 31 11:37:18 2013
New Revision: 3541

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3541&view=rev
Log:
Was attaching metadata context to wrong spot.

Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandler.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandlerTest.java

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandler.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandler.java?rev=3541&r1=3540&r2=3541&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandler.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandler.java Tue Dec 31 11:37:18 2013
@@ -44,7 +44,8 @@
 
 /**
  * Handler for inbound SAML protocol messages that attempts to locate SAML metadata for
- * the message issuer, and attaches it with a {@link SAMLMetadataContext}.
+ * the message issuer, and attaches it with a {@link SAMLMetadataContext} as a child of the
+ * pre-existing {@link SAMLPeerEntityContext}.
  * 
  * <p>The handler will no-op in the absence of a populated {@link SAMLPeerEntityContext} for
  * the message with an entityID and role to look up. A protocol from a {@link SAMLProtocolContext}
@@ -113,7 +114,7 @@
             metadataCtx.setEntityDescriptor((EntityDescriptor) roleMetadata.getParent());
             metadataCtx.setRoleDescriptor(roleMetadata);
 
-            messageContext.addSubcontext(metadataCtx);
+            peerCtx.addSubcontext(metadataCtx);
 
             log.debug("{} {} added to MessageContext", getLogPrefix(), SAMLMetadataContext.class.getName());
         } catch (ResolverException e) {

Modified: trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandlerTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandlerTest.java?rev=3541&r1=3540&r2=3541&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandlerTest.java (original)
+++ trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/binding/SAMLMetadataLookupHandlerTest.java Tue Dec 31 11:37:18 2013
@@ -99,10 +99,10 @@
         handler.initialize();
         
         handler.invoke(messageContext);
-        Assert.assertNull(messageContext.getSubcontext(SAMLMetadataContext.class, false));
+        Assert.assertNull(messageContext.getSubcontext(SAMLPeerEntityContext.class, false));
         
-        messageContext.getSubcontext(SAMLPeerEntityContext.class, true).setRole(
-                org.opensaml.saml.saml2.metadata.SPSSODescriptor.DEFAULT_ELEMENT_NAME);
+        SAMLPeerEntityContext peerContext = messageContext.getSubcontext(SAMLPeerEntityContext.class, true);
+        peerContext.setRole(org.opensaml.saml.saml2.metadata.SPSSODescriptor.DEFAULT_ELEMENT_NAME);
         
         handler.invoke(messageContext);
         Assert.assertNull(messageContext.getSubcontext(SAMLMetadataContext.class, false));
@@ -113,14 +113,15 @@
         handler.setRoleDescriptorResolver(roleResolver);
         handler.initialize();
         
-        messageContext.getSubcontext(SAMLPeerEntityContext.class, true).setRole(IDPSSODescriptor.DEFAULT_ELEMENT_NAME);
+        SAMLPeerEntityContext peerContext = messageContext.getSubcontext(SAMLPeerEntityContext.class, true);
+        peerContext.setRole(IDPSSODescriptor.DEFAULT_ELEMENT_NAME);
         
         Request request = SAML1ActionTestingSupport.buildAttributeQueryRequest(null);
         ((AttributeQuery) request.getQuery()).setResource("urn:notfound");
         messageContext.setMessage(request);
 
         handler.invoke(messageContext);
-        Assert.assertNull(messageContext.getSubcontext(SAMLMetadataContext.class, false));
+        Assert.assertNull(peerContext.getSubcontext(SAMLMetadataContext.class, false));
     }
  
     @Test
@@ -128,14 +129,15 @@
         handler.setRoleDescriptorResolver(roleResolver);
         handler.initialize();
         
-        messageContext.getSubcontext(SAMLPeerEntityContext.class, true).setRole(SPSSODescriptor.DEFAULT_ELEMENT_NAME);
+        SAMLPeerEntityContext peerContext = messageContext.getSubcontext(SAMLPeerEntityContext.class, true);
+        peerContext.setRole(SPSSODescriptor.DEFAULT_ELEMENT_NAME);
         
         Request request = SAML1ActionTestingSupport.buildAttributeQueryRequest(null);
         ((AttributeQuery) request.getQuery()).setResource("urn:mace:incommon:osu.edu");
         messageContext.setMessage(request);
 
         handler.invoke(messageContext);

[... 44 lines stripped ...]


More information about the commits mailing list