diff --git a/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/authentication/JwtIssuerAuthenticationManagerResolver.java b/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/authentication/JwtIssuerAuthenticationManagerResolver.java index 56b8df7bc31..e7c39f34d69 100644 --- a/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/authentication/JwtIssuerAuthenticationManagerResolver.java +++ b/oauth2/oauth2-resource-server/src/main/java/org/springframework/security/oauth2/server/resource/authentication/JwtIssuerAuthenticationManagerResolver.java @@ -86,6 +86,16 @@ public JwtIssuerAuthenticationManagerResolver(Collection trustedIssuers) new TrustedIssuerJwtAuthenticationManagerResolver( Collections.unmodifiableCollection(trustedIssuers)::contains)); } + + /** + * Construct a {@link JwtIssuerAuthenticationManagerResolver} using the provided + * parameters + * @param trustedIssuer a predicate to determine whether the issuer should be trusted or not + */ + public JwtIssuerAuthenticationManagerResolver(Predicate trustedIssuer) { + this.authenticationManager = new ResolvingAuthenticationManager( + new TrustedIssuerJwtAuthenticationManagerResolver(trustedIssuer)); + } /** * Construct a {@link JwtIssuerAuthenticationManagerResolver} using the provided