diff --git a/server/src/main/java/org/cloudfoundry/identity/uaa/authentication/ClientDetailsAuthenticationProvider.java b/server/src/main/java/org/cloudfoundry/identity/uaa/authentication/ClientDetailsAuthenticationProvider.java index 624dac2bf9f..b8b50873a2b 100644 --- a/server/src/main/java/org/cloudfoundry/identity/uaa/authentication/ClientDetailsAuthenticationProvider.java +++ b/server/src/main/java/org/cloudfoundry/identity/uaa/authentication/ClientDetailsAuthenticationProvider.java @@ -77,7 +77,7 @@ protected void additionalAuthenticationChecks(UserDetails userDetails, UsernameP break; } } else if (ObjectUtils.isEmpty(authentication.getCredentials())) { - // set none as client_auth_method for all usage of empty secrets, e.g. cf client + // set internally empty as client_auth_method e.g. cf client setAuthenticationMethod(authentication, CLIENT_AUTH_EMPTY); } if (uaaClient.getPassword() == null) { diff --git a/server/src/main/java/org/cloudfoundry/identity/uaa/oauth/UaaTokenServices.java b/server/src/main/java/org/cloudfoundry/identity/uaa/oauth/UaaTokenServices.java index 820fce83025..79d51c2f814 100644 --- a/server/src/main/java/org/cloudfoundry/identity/uaa/oauth/UaaTokenServices.java +++ b/server/src/main/java/org/cloudfoundry/identity/uaa/oauth/UaaTokenServices.java @@ -491,6 +491,7 @@ private CompositeToken createCompositeToken(String tokenId, private static Map addRootClaimEntry(Map additionalRootClaims, String entry, String value) { Map claims = additionalRootClaims != null ? additionalRootClaims : new HashMap<>(); + // set externally none as client_auth_method if internally empty claims.put(entry, CLIENT_AUTH_EMPTY.equals(value) ? CLIENT_AUTH_NONE : value); return claims; }