@@ -218,16 +218,16 @@ public SecurityWebFilterChain springSecurityFilter(ServerHttpSecurity http) {
218
218
}
219
219
220
220
@ Test
221
- public void oauth2LoginWhenCustomJwtDecoderFactoryThenUsed () {
221
+ public void oauth2LoginWhenCustomBeansThenUsed () {
222
222
this .spring .register (OAuth2LoginWithMultipleClientRegistrations .class ,
223
- OAuth2LoginWithJwtDecoderFactoryBeanConfig .class ).autowire ();
223
+ OAuth2LoginWithCustomBeansConfig .class ).autowire ();
224
224
225
225
WebTestClient webTestClient = WebTestClientBuilder
226
226
.bindToWebFilters (this .springSecurity )
227
227
.build ();
228
228
229
- OAuth2LoginWithJwtDecoderFactoryBeanConfig config = this .spring .getContext ()
230
- .getBean (OAuth2LoginWithJwtDecoderFactoryBeanConfig .class );
229
+ OAuth2LoginWithCustomBeansConfig config = this .spring .getContext ()
230
+ .getBean (OAuth2LoginWithCustomBeansConfig .class );
231
231
232
232
OAuth2AuthorizationRequest request = TestOAuth2AuthorizationRequests .request ().scope ("openid" ).build ();
233
233
OAuth2AuthorizationResponse response = TestOAuth2AuthorizationResponses .success ().build ();
@@ -258,10 +258,11 @@ public void oauth2LoginWhenCustomJwtDecoderFactoryThenUsed() {
258
258
.expectStatus ().is3xxRedirection ();
259
259
260
260
verify (config .jwtDecoderFactory ).createDecoder (any ());
261
+ verify (tokenResponseClient ).getTokenResponse (any ());
261
262
}
262
263
263
264
@ Configuration
264
- static class OAuth2LoginWithJwtDecoderFactoryBeanConfig {
265
+ static class OAuth2LoginWithCustomBeansConfig {
265
266
266
267
ServerAuthenticationConverter authenticationConverter = mock (ServerAuthenticationConverter .class );
267
268
@@ -298,6 +299,11 @@ public ReactiveJwtDecoderFactory<ClientRegistration> jwtDecoderFactory() {
298
299
return jwtDecoderFactory ;
299
300
}
300
301
302
+ @ Bean
303
+ public ReactiveOAuth2AccessTokenResponseClient <OAuth2AuthorizationCodeGrantRequest > accessTokenResponseClient () {
304
+ return tokenResponseClient ;
305
+ }
306
+
301
307
private static class JwtDecoderFactory implements ReactiveJwtDecoderFactory <ClientRegistration > {
302
308
303
309
@ Override
0 commit comments