Skip to content

Commit

Permalink
Make sending OIDC client id with introspection credentials optional
Browse files Browse the repository at this point in the history
(cherry picked from commit d6ea482)
  • Loading branch information
sberyozkin authored and gsmet committed Aug 24, 2022
1 parent 3257492 commit d85cf96
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
Expand Up @@ -112,6 +112,12 @@ public static class IntrospectionCredentials {
@ConfigItem
public Optional<String> secret = Optional.empty();

/**
* Include OpenId Connect Client ID configured with 'quarkus.oidc.client-id'
*/
@ConfigItem(defaultValue = "true")
public boolean includeClientId = true;

public Optional<String> getName() {
return name;
}
Expand All @@ -128,6 +134,14 @@ public void setSecret(String secret) {
this.secret = Optional.of(secret);
}

public boolean isIncludeClientId() {
return includeClientId;
}

public void setIncludeClientId(boolean includeClientId) {
this.includeClientId = includeClientId;
}

}

/**
Expand Down
Expand Up @@ -126,7 +126,7 @@ private UniOnItem<HttpResponse<Buffer>> getHttpResponse(String uri, MultiMap for
request.putHeader(ACCEPT_HEADER, APPLICATION_JSON);
if (introspect && introspectionBasicAuthScheme != null) {
request.putHeader(AUTHORIZATION_HEADER, introspectionBasicAuthScheme);
if (oidcConfig.clientId.isPresent()) {
if (oidcConfig.clientId.isPresent() && oidcConfig.introspectionCredentials.includeClientId) {
formBody.set(OidcConstants.CLIENT_ID, oidcConfig.clientId.get());
}
} else if (clientSecretBasicAuthScheme != null) {
Expand Down

0 comments on commit d85cf96

Please sign in to comment.