spring-security icon indicating copy to clipboard operation
spring-security copied to clipboard

Consider adding `ClientRegistrationIdResolver` to `ExchangeFilterFunction`s

Open sjohnr opened this issue 1 year ago • 1 comments

We should align (Server|Servlet)OAuth2AuthorizedClientExchangeFilterFunction with OAuth2ClientHttpRequestInterceptor which introduces a ClientRegistrationIdResolver as a flexible strategy for resolving the clientRegistrationId for a given request. For WebClient-based ExchangeFilterFunctions, the interface could be:

@FunctionalInterface
public interface ClientRegistrationIdResolver {

	@Nullable
	String resolve(ClientRequest request);

}

sjohnr avatar Sep 18 '24 17:09 sjohnr

Note: When considering ServerOAuth2AuthorizedClientExchangeFilterFunction may need to return Mono<String>:

@FunctionalInterface
public interface ClientRegistrationIdResolver {

	@Nullable
	Mono<String> resolve(ClientRequest request);

}

Related gh-16284.

sjohnr avatar Dec 13 '24 18:12 sjohnr