Repository: cxf-fediz Updated Branches: refs/heads/master c059ba8bf -> 245c592d7
Fixing system test to always send Basic Auth creds to the token endpoint Project: http://git-wip-us.apache.org/repos/asf/cxf-fediz/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf-fediz/commit/245c592d Tree: http://git-wip-us.apache.org/repos/asf/cxf-fediz/tree/245c592d Diff: http://git-wip-us.apache.org/repos/asf/cxf-fediz/diff/245c592d Branch: refs/heads/master Commit: 245c592d728db3d88d7d5a6d078e141609348342 Parents: c059ba8 Author: Colm O hEigeartaigh <cohei...@apache.org> Authored: Mon Jul 3 15:01:16 2017 +0100 Committer: Colm O hEigeartaigh <cohei...@apache.org> Committed: Mon Jul 3 15:01:16 2017 +0100 ---------------------------------------------------------------------- .../org/apache/cxf/fediz/systests/oidc/OIDCTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cxf-fediz/blob/245c592d/systests/oidc/src/test/java/org/apache/cxf/fediz/systests/oidc/OIDCTest.java ---------------------------------------------------------------------- diff --git a/systests/oidc/src/test/java/org/apache/cxf/fediz/systests/oidc/OIDCTest.java b/systests/oidc/src/test/java/org/apache/cxf/fediz/systests/oidc/OIDCTest.java index d7dceb0..241e1b6 100644 --- a/systests/oidc/src/test/java/org/apache/cxf/fediz/systests/oidc/OIDCTest.java +++ b/systests/oidc/src/test/java/org/apache/cxf/fediz/systests/oidc/OIDCTest.java @@ -25,6 +25,7 @@ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.net.URL; +import java.nio.charset.StandardCharsets; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; @@ -62,6 +63,7 @@ import org.apache.catalina.LifecycleException; import org.apache.catalina.LifecycleState; import org.apache.catalina.connector.Connector; import org.apache.catalina.startup.Tomcat; +import org.apache.commons.codec.binary.Base64; import org.apache.commons.io.IOUtils; import org.apache.cxf.fediz.tomcat8.FederationAuthenticator; import org.apache.cxf.rs.security.jose.jwa.SignatureAlgorithm; @@ -88,6 +90,7 @@ public class OIDCTest { private static String storedClientId; private static String storedClient2Id; + private static String storedClientPassword; @BeforeClass public static void init() throws Exception { @@ -240,6 +243,11 @@ public class OIDCTest { storedClientId = table.getCellAt(1, 1).asText().trim(); Assert.assertNotNull(storedClientId); + // Get the password + registeredClientPage = webClient.getPage(url + "/" + storedClientId); + table = registeredClientPage.getHtmlElementById("client"); + storedClientPassword = table.getCellAt(1, 2).asText().trim(); + // Try to register another new client registeredClientPage = registerNewClient(webClient, url, "new-client2", "https://127.0.1.1", @@ -812,6 +820,9 @@ public class OIDCTest { // Now use the code to get an IdToken WebClient webClient2 = setupWebClient(user, password, getIdpHttpsPort()); + String data = storedClientId + ":" + storedClientPassword; + String authorizationHeader = "Basic " + Base64.encodeBase64String(data.getBytes(StandardCharsets.UTF_8)); + webClient2.addRequestHeader("Authorization", authorizationHeader); String tokenUrl = "https://localhost:" + getRpHttpsPort() + "/fediz-oidc/oauth2/token"; WebRequest request = new WebRequest(new URL(tokenUrl), HttpMethod.POST);