From c742cbd62d921a3dc9de0fa773d256bf12737d01 Mon Sep 17 00:00:00 2001 From: John Joyce Date: Wed, 29 Sep 2021 10:28:28 -0700 Subject: [PATCH] Attach Client ID to token request in Authentication Mode none (#3308) --- .../app/auth/sso/oidc/custom/EmptyAuthentication.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/datahub-frontend/app/auth/sso/oidc/custom/EmptyAuthentication.java b/datahub-frontend/app/auth/sso/oidc/custom/EmptyAuthentication.java index 2e5ec6fa04..52a6a774d1 100644 --- a/datahub-frontend/app/auth/sso/oidc/custom/EmptyAuthentication.java +++ b/datahub-frontend/app/auth/sso/oidc/custom/EmptyAuthentication.java @@ -4,6 +4,10 @@ import com.nimbusds.oauth2.sdk.auth.ClientAuthentication; import com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod; import com.nimbusds.oauth2.sdk.http.HTTPRequest; import com.nimbusds.oauth2.sdk.id.ClientID; +import com.nimbusds.oauth2.sdk.util.URLUtils; +import java.util.Collections; +import java.util.List; +import java.util.Map; public class EmptyAuthentication extends ClientAuthentication { @@ -18,6 +22,9 @@ public class EmptyAuthentication extends ClientAuthentication { @Override public void applyTo(HTTPRequest httpRequest) { - return; + Map> params = httpRequest.getQueryParameters(); + params.put("client_id", Collections.singletonList(getClientID().getValue())); + String queryString = URLUtils.serializeParameters(params); + httpRequest.setQuery(queryString); } }