[java-opensaml COMMIT] /trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/binding/security/SAML2HTTPRedi...

noreply at shibboleth.net noreply at shibboleth.net
Wed Jan 30 16:16:51 EST 2013


Author: putmanb
Date: Wed Jan 30 16:16:51 2013
New Revision: 3186

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3186&view=rev
Log:
Fix unit test which was also broken due to UriSupport broken behavior around Base64-encoded data.

Modified:
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/binding/security/SAML2HTTPRedirectDeflateSignatureSecurityPolicyRuleTest.java

Modified: trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/binding/security/SAML2HTTPRedirectDeflateSignatureSecurityPolicyRuleTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/binding/security/SAML2HTTPRedirectDeflateSignatureSecurityPolicyRuleTest.java?rev=3186&r1=3185&r2=3186&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/binding/security/SAML2HTTPRedirectDeflateSignatureSecurityPolicyRuleTest.java (original)
+++ trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/binding/security/SAML2HTTPRedirectDeflateSignatureSecurityPolicyRuleTest.java Wed Jan 30 16:16:51 2013
@@ -17,7 +17,7 @@
 
 package org.opensaml.saml.saml2.binding.security;
 
-import java.net.URI;
+import java.net.MalformedURLException;
 import java.security.KeyException;
 import java.security.PrivateKey;
 import java.security.cert.CertificateException;
@@ -27,7 +27,6 @@
 
 import net.shibboleth.utilities.java.support.collection.Pair;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
-import net.shibboleth.utilities.java.support.net.UriSupport;
 
 import org.opensaml.messaging.context.MessageContext;
 import org.opensaml.messaging.encoder.MessageEncodingException;
@@ -52,6 +51,7 @@
 import org.opensaml.security.crypto.KeySupport;
 import org.opensaml.security.x509.BasicX509Credential;
 import org.opensaml.security.x509.X509Support;
+import org.opensaml.util.net.UrlBuilder;
 import org.opensaml.ws.transport.InTransport;
 import org.opensaml.ws.transport.http.HTTPInTransport;
 import org.opensaml.ws.transport.http.HttpServletRequestAdapter;
@@ -303,10 +303,14 @@
         
         // The Spring mock object doesn't convert between the query params and the getParameter apparently,
         // so have to set them both ways.
-        URI redirectedUrl = URI.create(response.getRedirectedUrl());
-        List<Pair<String, String>> queryParams = UriSupport.parseQueryString(redirectedUrl.getQuery());
-        request.setQueryString(UriSupport.buildQuery(queryParams));
-        for (Pair<String, String> param : queryParams) {
+        UrlBuilder urlBuilder = null;
+        try {
+            urlBuilder = new UrlBuilder(response.getRedirectedUrl());
+        } catch (MalformedURLException e) {
+            Assert.fail("Could not parse redirect url: " + response.getRedirectedUrl());
+        }
+        request.setQueryString(urlBuilder.buildQueryString());
+        for (Pair<String, String> param : urlBuilder.getQueryParams()) {
             request.setParameter(param.getFirst(), param.getSecond());
         }
         



More information about the commits mailing list