1717
1818import java .util .function .Function ;
1919
20- import sample .authorization .TokenExchangeOAuth2AuthorizedClientProvider ;
21-
2220import org .springframework .context .annotation .Bean ;
2321import org .springframework .context .annotation .Configuration ;
2422import org .springframework .security .oauth2 .client .AuthorizedClientServiceOAuth2AuthorizedClientManager ;
2927import org .springframework .security .oauth2 .client .OAuth2AuthorizedClientProvider ;
3028import org .springframework .security .oauth2 .client .OAuth2AuthorizedClientProviderBuilder ;
3129import org .springframework .security .oauth2 .client .OAuth2AuthorizedClientService ;
30+ import org .springframework .security .oauth2 .client .TokenExchangeOAuth2AuthorizedClientProvider ;
3231import org .springframework .security .oauth2 .client .registration .ClientRegistrationRepository ;
32+ import org .springframework .security .oauth2 .core .OAuth2Token ;
3333import org .springframework .util .Assert ;
3434
3535/**
@@ -48,8 +48,8 @@ public OAuth2AuthorizedClientProvider tokenExchange(
4848
4949 OAuth2AuthorizedClientManager authorizedClientManager = tokenExchangeAuthorizedClientManager (
5050 clientRegistrationRepository , authorizedClientService );
51- Function <OAuth2AuthorizationContext , String > actorTokenResolver = createTokenResolver (authorizedClientManager ,
52- ACTOR_TOKEN_CLIENT_REGISTRATION_ID );
51+ Function <OAuth2AuthorizationContext , OAuth2Token > actorTokenResolver = createTokenResolver (
52+ authorizedClientManager , ACTOR_TOKEN_CLIENT_REGISTRATION_ID );
5353
5454 TokenExchangeOAuth2AuthorizedClientProvider tokenExchangeAuthorizedClientProvider =
5555 new TokenExchangeOAuth2AuthorizedClientProvider ();
@@ -83,7 +83,7 @@ private static OAuth2AuthorizedClientManager tokenExchangeAuthorizedClientManage
8383 /**
8484 * Create a {@code Function} to resolve a token from the current principal.
8585 */
86- private static Function <OAuth2AuthorizationContext , String > createTokenResolver (
86+ private static Function <OAuth2AuthorizationContext , OAuth2Token > createTokenResolver (
8787 OAuth2AuthorizedClientManager authorizedClientManager , String clientRegistrationId ) {
8888
8989 return (context ) -> {
@@ -97,7 +97,7 @@ private static Function<OAuth2AuthorizationContext, String> createTokenResolver(
9797 OAuth2AuthorizedClient authorizedClient = authorizedClientManager .authorize (authorizeRequest );
9898 Assert .notNull (authorizedClient , "authorizedClient cannot be null" );
9999
100- return authorizedClient .getAccessToken (). getTokenValue () ;
100+ return authorizedClient .getAccessToken ();
101101 };
102102 }
103103
0 commit comments