瀏覽代碼

Add ClientAuthenticationMethod#toString

Closes gh-13497
Josh Cummings 2 年之前
父節點
當前提交
a77ef9ecf4

+ 1 - 2
oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/endpoint/AbstractWebClientReactiveOAuth2AccessTokenResponseClient.java

@@ -115,8 +115,7 @@ public abstract class AbstractWebClientReactiveOAuth2AccessTokenResponseClient<T
 		if (!supportedClientAuthenticationMethod) {
 			throw new IllegalArgumentException(String.format(
 					"This class supports `client_secret_basic`, `client_secret_post`, and `none` by default. Client [%s] is using [%s] instead. Please use a supported client authentication method, or use `set/addParametersConverter` or `set/addHeadersConverter` to supply an instance that supports [%s].",
-					clientRegistration.getRegistrationId(), clientAuthenticationMethod.getValue(),
-					clientAuthenticationMethod.getValue()));
+					clientRegistration.getRegistrationId(), clientAuthenticationMethod, clientAuthenticationMethod));
 		}
 	}
 

+ 1 - 1
oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/endpoint/ClientAuthenticationMethodValidatingRequestEntityConverter.java

@@ -41,7 +41,7 @@ class ClientAuthenticationMethodValidatingRequestEntityConverter<T extends Abstr
 				|| clientAuthenticationMethod.equals(ClientAuthenticationMethod.CLIENT_SECRET_POST);
 		Assert.isTrue(supportedClientAuthenticationMethod, () -> String.format(
 				"This class supports `client_secret_basic`, `client_secret_post`, and `none` by default. Client [%s] is using [%s] instead. Please use a supported client authentication method, or use `setRequestEntityConverter` to supply an instance that supports [%s].",
-				registrationId, clientAuthenticationMethod.getValue(), clientAuthenticationMethod.getValue()));
+				registrationId, clientAuthenticationMethod, clientAuthenticationMethod));
 		return this.delegate.convert(grantRequest);
 	}
 

+ 5 - 0
oauth2/oauth2-core/src/main/java/org/springframework/security/oauth2/core/ClientAuthenticationMethod.java

@@ -98,4 +98,9 @@ public final class ClientAuthenticationMethod implements Serializable {
 		return getValue().hashCode();
 	}
 
+	@Override
+	public String toString() {
+		return this.value;
+	}
+
 }