Skip to content

Commit 6488243

Browse files
committed
Use token exchange support from Spring Security 6.3
Issue gh-60 Issue gh-1562
1 parent ddb2cd4 commit 6488243

5 files changed

+6
-344
lines changed

Diff for: samples/users-resource/src/main/java/sample/authorization/DefaultTokenExchangeTokenResponseClient.java

-85
This file was deleted.

Diff for: samples/users-resource/src/main/java/sample/authorization/TokenExchangeGrantRequest.java

-54
This file was deleted.

Diff for: samples/users-resource/src/main/java/sample/authorization/TokenExchangeGrantRequestEntityConverter.java

-78
This file was deleted.

Diff for: samples/users-resource/src/main/java/sample/authorization/TokenExchangeOAuth2AuthorizedClientProvider.java

-121
This file was deleted.

Diff for: samples/users-resource/src/main/java/sample/config/TokenExchangeConfig.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
import java.util.function.Function;
1919

20-
import sample.authorization.TokenExchangeOAuth2AuthorizedClientProvider;
21-
2220
import org.springframework.context.annotation.Bean;
2321
import org.springframework.context.annotation.Configuration;
2422
import org.springframework.security.oauth2.client.AuthorizedClientServiceOAuth2AuthorizedClientManager;
@@ -29,7 +27,9 @@
2927
import org.springframework.security.oauth2.client.OAuth2AuthorizedClientProvider;
3028
import org.springframework.security.oauth2.client.OAuth2AuthorizedClientProviderBuilder;
3129
import org.springframework.security.oauth2.client.OAuth2AuthorizedClientService;
30+
import org.springframework.security.oauth2.client.TokenExchangeOAuth2AuthorizedClientProvider;
3231
import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
32+
import org.springframework.security.oauth2.core.OAuth2Token;
3333
import 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

Comments
 (0)