diff --git a/http/oidc/src/main/java/org/wildfly/security/http/oidc/OidcClientConfiguration.java b/http/oidc/src/main/java/org/wildfly/security/http/oidc/OidcClientConfiguration.java index db872b30a89..8e459de9d7c 100644 --- a/http/oidc/src/main/java/org/wildfly/security/http/oidc/OidcClientConfiguration.java +++ b/http/oidc/src/main/java/org/wildfly/security/http/oidc/OidcClientConfiguration.java @@ -254,6 +254,10 @@ protected OidcProviderMetadata getOidcProviderMetadata(String discoveryUrl) thro private String getDiscoveryUrl() { if (providerUrl != null) { + // specific OpenID provider configuration found + if(providerUrl.contains(DISCOVERY_PATH)) { + return providerUrl; + } // generic OpenID provider configuration found return getUrl(providerUrl, DISCOVERY_PATH); } else if (authServerBaseUrl != null) {