17
17
18
18
import java .util .function .Function ;
19
19
20
- import sample .authorization .TokenExchangeOAuth2AuthorizedClientProvider ;
21
-
22
20
import org .springframework .context .annotation .Bean ;
23
21
import org .springframework .context .annotation .Configuration ;
24
22
import org .springframework .security .oauth2 .client .AuthorizedClientServiceOAuth2AuthorizedClientManager ;
29
27
import org .springframework .security .oauth2 .client .OAuth2AuthorizedClientProvider ;
30
28
import org .springframework .security .oauth2 .client .OAuth2AuthorizedClientProviderBuilder ;
31
29
import org .springframework .security .oauth2 .client .OAuth2AuthorizedClientService ;
30
+ import org .springframework .security .oauth2 .client .TokenExchangeOAuth2AuthorizedClientProvider ;
32
31
import org .springframework .security .oauth2 .client .registration .ClientRegistrationRepository ;
32
+ import org .springframework .security .oauth2 .core .OAuth2Token ;
33
33
import org .springframework .util .Assert ;
34
34
35
35
/**
@@ -48,8 +48,8 @@ public OAuth2AuthorizedClientProvider tokenExchange(
48
48
49
49
OAuth2AuthorizedClientManager authorizedClientManager = tokenExchangeAuthorizedClientManager (
50
50
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 );
53
53
54
54
TokenExchangeOAuth2AuthorizedClientProvider tokenExchangeAuthorizedClientProvider =
55
55
new TokenExchangeOAuth2AuthorizedClientProvider ();
@@ -83,7 +83,7 @@ private static OAuth2AuthorizedClientManager tokenExchangeAuthorizedClientManage
83
83
/**
84
84
* Create a {@code Function} to resolve a token from the current principal.
85
85
*/
86
- private static Function <OAuth2AuthorizationContext , String > createTokenResolver (
86
+ private static Function <OAuth2AuthorizationContext , OAuth2Token > createTokenResolver (
87
87
OAuth2AuthorizedClientManager authorizedClientManager , String clientRegistrationId ) {
88
88
89
89
return (context ) -> {
@@ -97,7 +97,7 @@ private static Function<OAuth2AuthorizationContext, String> createTokenResolver(
97
97
OAuth2AuthorizedClient authorizedClient = authorizedClientManager .authorize (authorizeRequest );
98
98
Assert .notNull (authorizedClient , "authorizedClient cannot be null" );
99
99
100
- return authorizedClient .getAccessToken (). getTokenValue () ;
100
+ return authorizedClient .getAccessToken ();
101
101
};
102
102
}
103
103
0 commit comments