This is an automated email from the ASF dual-hosted git repository.

coheigea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf-fediz.git


The following commit(s) were added to refs/heads/master by this push:
     new d8c7bb8  Enabled modified signature test for SAML SSO
d8c7bb8 is described below

commit d8c7bb876d1fbc409748ab73f3db9d6177406e8e
Author: Colm O hEigeartaigh <cohei...@apache.org>
AuthorDate: Thu May 17 10:52:52 2018 +0100

    Enabled modified signature test for SAML SSO
---
 .../fediz/core/processor/SAMLProcessorImpl.java    |  2 +-
 .../cxf/fediz/systests/common/AbstractTests.java   | 22 +++++++++++++++-------
 2 files changed, 16 insertions(+), 8 deletions(-)

diff --git 
a/plugins/core/src/main/java/org/apache/cxf/fediz/core/processor/SAMLProcessorImpl.java
 
b/plugins/core/src/main/java/org/apache/cxf/fediz/core/processor/SAMLProcessorImpl.java
index 6f8d167..4fd1be8 100644
--- 
a/plugins/core/src/main/java/org/apache/cxf/fediz/core/processor/SAMLProcessorImpl.java
+++ 
b/plugins/core/src/main/java/org/apache/cxf/fediz/core/processor/SAMLProcessorImpl.java
@@ -133,7 +133,7 @@ public class SAMLProcessorImpl extends 
AbstractFedizProcessor {
             } else {
                 tokenStream = CompressionUtils.inflate(deflatedToken);
             }
-        } catch (DataFormatException ex) {
+        } catch (IllegalArgumentException | DataFormatException ex) {
             LOG.warn("Invalid data format", ex);
             throw new ProcessingException(TYPE.INVALID_REQUEST);
         }
diff --git 
a/systests/tests/src/test/java/org/apache/cxf/fediz/systests/common/AbstractTests.java
 
b/systests/tests/src/test/java/org/apache/cxf/fediz/systests/common/AbstractTests.java
index a310449..32e1499 100644
--- 
a/systests/tests/src/test/java/org/apache/cxf/fediz/systests/common/AbstractTests.java
+++ 
b/systests/tests/src/test/java/org/apache/cxf/fediz/systests/common/AbstractTests.java
@@ -79,6 +79,14 @@ public abstract class AbstractTests {
         return "samlsigninresponseform";
     }
 
+    private String getTokenNameFromForm() {
+        if (isWSFederation()) {
+            return "wresult";
+        }
+
+        return "SAMLResponse";
+    }
+
     @Test
     public void testAlice() throws Exception {
         String url = "https://localhost:"; + getRpHttpsPort() + "/" + 
getServletContextName()
@@ -569,10 +577,6 @@ public abstract class AbstractTests {
     @Test
     public void testAliceModifiedSignature() throws Exception {
 
-        if (!isWSFederation()) {
-            return;
-        }
-
         String url = "https://localhost:"; + getRpHttpsPort() + "/" + 
getServletContextName()
             + "/secure/fedservlet";
         String user = "alice";
@@ -596,17 +600,21 @@ public abstract class AbstractTests {
         DomNodeList<DomElement> results = 
idpPage.getElementsByTagName("input");
 
         for (DomElement result : results) {
-            if ("wresult".equals(result.getAttributeNS(null, "name"))) {
+            if (getTokenNameFromForm().equals(result.getAttributeNS(null, 
"name"))) {
                 // Now modify the Signature
                 String value = result.getAttributeNS(null, "value");
-                value = value.replace("alice", "bob");
+                if (value.contains("alice")) {
+                    value = value.replace("alice", "bob");
+                } else {
+                    value += "H";
+                }
                 result.setAttributeNS(null, "value", value);
             }
         }
 
         // Invoke back on the RP
 
-        final HtmlForm form = idpPage.getFormByName("signinresponseform");
+        final HtmlForm form = idpPage.getFormByName(getLoginFormName());
         final HtmlSubmitInput button = form.getInputByName("_eventId_submit");
 
         try {

-- 
To stop receiving notification emails like this one, please contact
cohei...@apache.org.

Reply via email to