[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
Sat Jun 23 00:58:04 BST 2012


Author: putmanb
Date: Fri Jun 22 19:58:04 2012
New Revision: 3067

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3067&view=rev
Log:
Further work on SAML encoders, decoders and related messaging code.

Added:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/context/SamlArtifactContext.java   (with props)
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/context/SamlEndpointContext.java   (with props)
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/context/SamlLocalEntityContext.java   (with props)
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/context/SamlPeerEntityContext.java   (with props)
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/context/SamlSigningContext.java   (with props)
    trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/messaging/
    trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/messaging/context/
    trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/messaging/context/Soap11Context.java   (with props)
Modified:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/SAMLBindingSupport.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/SAML1ArtifactType0001Builder.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/SAML1ArtifactType0002Builder.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/binding/artifact/SAML2ArtifactType0004Builder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/decoding/HTTPSOAP11Decoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/encoding/HTTPArtifactEncoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/encoding/HTTPSOAP11Encoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/decoding/HTTPSOAP11Decoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/encoding/BaseSAML2MessageEncoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/encoding/HTTPArtifactEncoder.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/binding/encoding/HTTPSOAP11Encoder.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/binding/decoding/HTTPSOAP11DecoderTest.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/binding/decoding/HTTPSOAP11DecoderTest.java
    trunk/opensaml-soap-api/pom.xml

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=3067&r1=3066&r2=3067&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 Jun 22 19:58:04 2012
@@ -20,8 +20,12 @@
 import java.net.URI;
 import java.net.URISyntaxException;
 
+import net.shibboleth.utilities.java.support.logic.Constraint;
+
 import org.opensaml.messaging.context.MessageContext;
 import org.opensaml.saml.common.SAMLObject;
+import org.opensaml.saml.common.context.SamlPeerEntityContext;
+import org.opensaml.saml.common.context.SamlEndpointContext;
 import org.opensaml.saml.common.context.SamlProtocolContext;
 import org.opensaml.saml.saml1.core.Response;
 import org.opensaml.saml.saml2.core.StatusResponseType;
@@ -86,9 +90,13 @@
      * @throws BindingException throw if no relying party endpoint is available
      */
     public static URI getEndpointURL(MessageContext<SAMLObject> messageContext) throws BindingException {
-        //TODO
-        //Endpoint endpoint = messageContext.getPeerEntityEndpoint();
-        Endpoint endpoint = null;
+        SamlPeerEntityContext peerContext = messageContext.getSubcontext(SamlPeerEntityContext.class, false);
+        Constraint.isNotNull(peerContext, "Message context contained no PeerEntityContext");
+        SamlEndpointContext endpointContext = peerContext.getSubcontext(SamlEndpointContext.class, false);
+        Constraint.isNotNull(endpointContext, "PeerEntityContext contained no SamlEndpointContext");
+        
+        Endpoint endpoint = endpointContext.getEndpoint();
+        
         if (endpoint == null) {
             throw new BindingException("Endpoint for relying party was null.");
         }

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/SAML1ArtifactType0001Builder.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/SAML1ArtifactType0001Builder.java?rev=3067&r1=3066&r2=3067&view=diff
==============================================================================

[... 662 lines stripped ...]


More information about the commits mailing list