25
25
import java .util .function .Consumer ;
26
26
27
27
import org .springframework .lang .Nullable ;
28
- import org .springframework .security .oauth2 .core .Version ;
29
- import org .springframework .security .oauth2 .core .AbstractOAuth2Token ;
30
28
import org .springframework .security .oauth2 .core .AuthorizationGrantType ;
31
29
import org .springframework .security .oauth2 .core .OAuth2AccessToken ;
32
30
import org .springframework .security .oauth2 .core .OAuth2RefreshToken ;
33
31
import org .springframework .security .oauth2 .core .OAuth2RefreshToken2 ;
32
+ import org .springframework .security .oauth2 .core .OAuth2Token ;
33
+ import org .springframework .security .oauth2 .core .Version ;
34
34
import org .springframework .security .oauth2 .server .authorization .client .RegisteredClient ;
35
35
import org .springframework .util .Assert ;
36
36
import org .springframework .util .CollectionUtils ;
46
46
* @since 0.0.1
47
47
* @see RegisteredClient
48
48
* @see AuthorizationGrantType
49
- * @see AbstractOAuth2Token
49
+ * @see OAuth2Token
50
50
* @see OAuth2AccessToken
51
51
* @see OAuth2RefreshToken
52
52
*/
@@ -64,7 +64,7 @@ public class OAuth2Authorization implements Serializable {
64
64
private String registeredClientId ;
65
65
private String principalName ;
66
66
private AuthorizationGrantType authorizationGrantType ;
67
- private Map <Class <? extends AbstractOAuth2Token >, Token <?>> tokens ;
67
+ private Map <Class <? extends OAuth2Token >, Token <?>> tokens ;
68
68
private Map <String , Object > attributes ;
69
69
70
70
protected OAuth2Authorization () {
@@ -134,7 +134,7 @@ public Token<OAuth2RefreshToken> getRefreshToken() {
134
134
*/
135
135
@ Nullable
136
136
@ SuppressWarnings ("unchecked" )
137
- public <T extends AbstractOAuth2Token > Token <T > getToken (Class <T > tokenType ) {
137
+ public <T extends OAuth2Token > Token <T > getToken (Class <T > tokenType ) {
138
138
Assert .notNull (tokenType , "tokenType cannot be null" );
139
139
Token <?> token = this .tokens .get (tokenType );
140
140
return token != null ? (Token <T >) token : null ;
@@ -149,7 +149,7 @@ public <T extends AbstractOAuth2Token> Token<T> getToken(Class<T> tokenType) {
149
149
*/
150
150
@ Nullable
151
151
@ SuppressWarnings ("unchecked" )
152
- public <T extends AbstractOAuth2Token > Token <T > getToken (String tokenValue ) {
152
+ public <T extends OAuth2Token > Token <T > getToken (String tokenValue ) {
153
153
Assert .hasText (tokenValue , "tokenValue cannot be empty" );
154
154
Token <?> token = this .tokens .values ().stream ()
155
155
.filter (t -> t .getToken ().getTokenValue ().equals (tokenValue ))
@@ -237,7 +237,7 @@ public static Builder from(OAuth2Authorization authorization) {
237
237
* @author Joe Grandja
238
238
* @since 0.1.0
239
239
*/
240
- public static class Token <T extends AbstractOAuth2Token > implements Serializable {
240
+ public static class Token <T extends OAuth2Token > implements Serializable {
241
241
private static final long serialVersionUID = Version .SERIAL_VERSION_UID ;
242
242
protected static final String TOKEN_METADATA_BASE = "metadata.token." ;
243
243
@@ -264,9 +264,9 @@ protected Token(T token, Map<String, Object> metadata) {
264
264
}
265
265
266
266
/**
267
- * Returns the token of type {@link AbstractOAuth2Token }.
267
+ * Returns the token of type {@link OAuth2Token }.
268
268
*
269
- * @return the token of type {@link AbstractOAuth2Token }
269
+ * @return the token of type {@link OAuth2Token }
270
270
*/
271
271
public T getToken () {
272
272
return this .token ;
@@ -380,7 +380,7 @@ public static class Builder implements Serializable {
380
380
private final String registeredClientId ;
381
381
private String principalName ;
382
382
private AuthorizationGrantType authorizationGrantType ;
383
- private Map <Class <? extends AbstractOAuth2Token >, Token <?>> tokens = new HashMap <>();
383
+ private Map <Class <? extends OAuth2Token >, Token <?>> tokens = new HashMap <>();
384
384
private final Map <String , Object > attributes = new HashMap <>();
385
385
386
386
protected Builder (String registeredClientId ) {
@@ -441,25 +441,25 @@ public Builder refreshToken(OAuth2RefreshToken refreshToken) {
441
441
}
442
442
443
443
/**
444
- * Sets the {@link AbstractOAuth2Token token}.
444
+ * Sets the {@link OAuth2Token token}.
445
445
*
446
446
* @param token the token
447
447
* @param <T> the type of the token
448
448
* @return the {@link Builder}
449
449
*/
450
- public <T extends AbstractOAuth2Token > Builder token (T token ) {
450
+ public <T extends OAuth2Token > Builder token (T token ) {
451
451
return token (token , (metadata ) -> {});
452
452
}
453
453
454
454
/**
455
- * Sets the {@link AbstractOAuth2Token token} and associated metadata.
455
+ * Sets the {@link OAuth2Token token} and associated metadata.
456
456
*
457
457
* @param token the token
458
458
* @param metadataConsumer a {@code Consumer} of the metadata {@code Map}
459
459
* @param <T> the type of the token
460
460
* @return the {@link Builder}
461
461
*/
462
- public <T extends AbstractOAuth2Token > Builder token (T token ,
462
+ public <T extends OAuth2Token > Builder token (T token ,
463
463
Consumer <Map <String , Object >> metadataConsumer ) {
464
464
465
465
Assert .notNull (token , "token cannot be null" );
@@ -469,15 +469,15 @@ public <T extends AbstractOAuth2Token> Builder token(T token,
469
469
metadata .putAll (existingToken .getMetadata ());
470
470
}
471
471
metadataConsumer .accept (metadata );
472
- Class <? extends AbstractOAuth2Token > tokenClass = token .getClass ();
472
+ Class <? extends OAuth2Token > tokenClass = token .getClass ();
473
473
if (tokenClass .equals (OAuth2RefreshToken2 .class )) {
474
474
tokenClass = OAuth2RefreshToken .class ;
475
475
}
476
476
this .tokens .put (tokenClass , new Token <>(token , metadata ));
477
477
return this ;
478
478
}
479
479
480
- protected final Builder tokens (Map <Class <? extends AbstractOAuth2Token >, Token <?>> tokens ) {
480
+ protected final Builder tokens (Map <Class <? extends OAuth2Token >, Token <?>> tokens ) {
481
481
this .tokens = new HashMap <>(tokens );
482
482
return this ;
483
483
}
0 commit comments