Ver código fonte

Polish Type Conversion API

Issue gh-6245
Josh Cummings 1 ano atrás
pai
commit
b648a24f5f

+ 12 - 2
oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/oidc/authentication/OidcIdTokenDecoderFactory.java

@@ -78,8 +78,7 @@ public final class OidcIdTokenDecoderFactory implements JwtDecoderFactory<Client
 		JCA_ALGORITHM_MAPPINGS = Collections.unmodifiableMap(mappings);
 	};
 
-	private static final ClaimTypeConverter DEFAULT_CLAIM_TYPE_CONVERTER = new ClaimTypeConverter(
-			createDefaultClaimTypeConverters());
+	private static final ClaimTypeConverter DEFAULT_CLAIM_TYPE_CONVERTER = createDefaultClaimTypeConverter();
 
 	private final Map<String, JwtDecoder> jwtDecoders = new ConcurrentHashMap<>();
 
@@ -94,6 +93,17 @@ public final class OidcIdTokenDecoderFactory implements JwtDecoderFactory<Client
 	private Function<ClientRegistration, RestOperations> restOperationsFactory = (
 			clientRegistration) -> new RestTemplate();
 
+	/**
+	 * Returns the default {@link Converter}'s used for type conversion of claim values
+	 * for an {@link OidcIdToken}.
+	 * @return a {@link Map} of {@link Converter}'s keyed by {@link IdTokenClaimNames
+	 * claim name}
+	 * @since 6.3
+	 */
+	public static ClaimTypeConverter createDefaultClaimTypeConverter() {
+		return new ClaimTypeConverter(createDefaultClaimTypeConverters());
+	}
+
 	/**
 	 * Returns the default {@link Converter}'s used for type conversion of claim values
 	 * for an {@link OidcIdToken}.