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

zixuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new fd246a93b64 [improve][test] Setup broker client for 
TokenOauth2AuthenticatedProducerConsumerTest (#18313)
fd246a93b64 is described below

commit fd246a93b6401a3b4f608a93e207995c3d50bbdb
Author: Zixuan Liu <[email protected]>
AuthorDate: Fri Nov 4 00:16:15 2022 +0800

    [improve][test] Setup broker client for 
TokenOauth2AuthenticatedProducerConsumerTest (#18313)
    
    Signed-off-by: Zixuan Liu <[email protected]>
---
 .../api/TokenOauth2AuthenticatedProducerConsumerTest.java  | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/TokenOauth2AuthenticatedProducerConsumerTest.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/TokenOauth2AuthenticatedProducerConsumerTest.java
index 1a62eee9be6..22834b2e0c9 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/TokenOauth2AuthenticatedProducerConsumerTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/TokenOauth2AuthenticatedProducerConsumerTest.java
@@ -35,6 +35,7 @@ import 
org.apache.pulsar.broker.authentication.AuthenticationProviderToken;
 import org.apache.pulsar.client.admin.PulsarAdmin;
 import org.apache.pulsar.client.impl.ProducerImpl;
 import org.apache.pulsar.client.impl.auth.oauth2.AuthenticationFactoryOAuth2;
+import org.apache.pulsar.client.impl.auth.oauth2.AuthenticationOAuth2;
 import org.apache.pulsar.common.policies.data.ClusterData;
 import org.apache.pulsar.common.policies.data.TenantInfoImpl;
 import org.awaitility.Awaitility;
@@ -61,6 +62,8 @@ public class TokenOauth2AuthenticatedProducerConsumerTest 
extends ProducerConsum
 
     // Credentials File, which contains "client_id" and "client_secret"
     private final String CREDENTIALS_FILE = 
"./src/test/resources/authentication/token/credentials_file.json";
+    private final String ISSUER_URL = "https://dev-kt-aa9ne.us.auth0.com";;
+    private final String AUDIENCE = 
"https://dev-kt-aa9ne.us.auth0.com/api/v2/";;
 
     @BeforeMethod(alwaysRun = true)
     @Override
@@ -77,6 +80,13 @@ public class TokenOauth2AuthenticatedProducerConsumerTest 
extends ProducerConsum
         providers.add(AuthenticationProviderToken.class.getName());
         conf.setAuthenticationProviders(providers);
 
+        
conf.setBrokerClientAuthenticationPlugin(AuthenticationOAuth2.class.getName());
+        conf.setBrokerClientAuthenticationParameters("{\n"
+                + "  \"privateKey\": \"" + CREDENTIALS_FILE + "\",\n"
+                + "  \"issuerUrl\": \"" + ISSUER_URL + "\",\n"
+                + "  \"audience\": \"" + AUDIENCE + "\",\n"
+                + "}\n");
+
         conf.setClusterName("test");
 
         // Set provider domain name
@@ -94,9 +104,9 @@ public class TokenOauth2AuthenticatedProducerConsumerTest 
extends ProducerConsum
 
         // AuthenticationOAuth2
         Authentication authentication = 
AuthenticationFactoryOAuth2.clientCredentials(
-                new URL("https://dev-kt-aa9ne.us.auth0.com";),
+                new URL(ISSUER_URL),
                 path.toUri().toURL(),  // key file path
-                "https://dev-kt-aa9ne.us.auth0.com/api/v2/";
+                AUDIENCE
         );
 
         admin = spy(PulsarAdmin.builder().serviceHttpUrl(brokerUrl.toString())

Reply via email to