|
|
|
@ -409,8 +409,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
assertThat(jwtEncodingContext.getRegisteredClient()).isEqualTo(registeredClient); |
|
|
|
assertThat(jwtEncodingContext.getRegisteredClient()).isEqualTo(registeredClient); |
|
|
|
assertThat(jwtEncodingContext.<Authentication>getPrincipal()).isEqualTo(authorization.getAttribute(Principal.class.getName())); |
|
|
|
assertThat(jwtEncodingContext.<Authentication>getPrincipal()).isEqualTo(authorization.getAttribute(Principal.class.getName())); |
|
|
|
assertThat(jwtEncodingContext.getAuthorization()).isEqualTo(authorization); |
|
|
|
assertThat(jwtEncodingContext.getAuthorization()).isEqualTo(authorization); |
|
|
|
assertThat(jwtEncodingContext.getAuthorizedScopes()) |
|
|
|
assertThat(jwtEncodingContext.getAuthorizedScopes()).isEqualTo(authorization.getAuthorizedScopes()); |
|
|
|
.isEqualTo(authorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
|
|
|
|
assertThat(jwtEncodingContext.getTokenType()).isEqualTo(OAuth2TokenType.ACCESS_TOKEN); |
|
|
|
assertThat(jwtEncodingContext.getTokenType()).isEqualTo(OAuth2TokenType.ACCESS_TOKEN); |
|
|
|
assertThat(jwtEncodingContext.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE); |
|
|
|
assertThat(jwtEncodingContext.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE); |
|
|
|
assertThat(jwtEncodingContext.<OAuth2AuthorizationGrantAuthenticationToken>getAuthorizationGrant()).isEqualTo(authentication); |
|
|
|
assertThat(jwtEncodingContext.<OAuth2AuthorizationGrantAuthenticationToken>getAuthorizationGrant()).isEqualTo(authentication); |
|
|
|
@ -422,7 +421,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
JwtClaimsSet jwtClaimsSet = jwtEncoderParametersCaptor.getValue().getClaims(); |
|
|
|
JwtClaimsSet jwtClaimsSet = jwtEncoderParametersCaptor.getValue().getClaims(); |
|
|
|
|
|
|
|
|
|
|
|
Set<String> scopes = jwtClaimsSet.getClaim(OAuth2ParameterNames.SCOPE); |
|
|
|
Set<String> scopes = jwtClaimsSet.getClaim(OAuth2ParameterNames.SCOPE); |
|
|
|
assertThat(scopes).isEqualTo(authorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
assertThat(scopes).isEqualTo(authorization.getAuthorizedScopes()); |
|
|
|
assertThat(jwtClaimsSet.getSubject()).isEqualTo(authorization.getPrincipalName()); |
|
|
|
assertThat(jwtClaimsSet.getSubject()).isEqualTo(authorization.getPrincipalName()); |
|
|
|
|
|
|
|
|
|
|
|
ArgumentCaptor<OAuth2Authorization> authorizationCaptor = ArgumentCaptor.forClass(OAuth2Authorization.class); |
|
|
|
ArgumentCaptor<OAuth2Authorization> authorizationCaptor = ArgumentCaptor.forClass(OAuth2Authorization.class); |
|
|
|
@ -432,8 +431,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
assertThat(accessTokenAuthentication.getRegisteredClient().getId()).isEqualTo(updatedAuthorization.getRegisteredClientId()); |
|
|
|
assertThat(accessTokenAuthentication.getRegisteredClient().getId()).isEqualTo(updatedAuthorization.getRegisteredClientId()); |
|
|
|
assertThat(accessTokenAuthentication.getPrincipal()).isEqualTo(clientPrincipal); |
|
|
|
assertThat(accessTokenAuthentication.getPrincipal()).isEqualTo(clientPrincipal); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken()).isEqualTo(updatedAuthorization.getAccessToken().getToken()); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken()).isEqualTo(updatedAuthorization.getAccessToken().getToken()); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken().getScopes()) |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken().getScopes()).isEqualTo(authorization.getAuthorizedScopes()); |
|
|
|
.isEqualTo(authorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
|
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isNotNull(); |
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isNotNull(); |
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isEqualTo(updatedAuthorization.getRefreshToken().getToken()); |
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isEqualTo(updatedAuthorization.getRefreshToken().getToken()); |
|
|
|
OAuth2Authorization.Token<OAuth2AuthorizationCode> authorizationCode = updatedAuthorization.getToken(OAuth2AuthorizationCode.class); |
|
|
|
OAuth2Authorization.Token<OAuth2AuthorizationCode> authorizationCode = updatedAuthorization.getToken(OAuth2AuthorizationCode.class); |
|
|
|
@ -469,8 +467,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
assertThat(accessTokenContext.<Authentication>getPrincipal()).isEqualTo(authorization.getAttribute(Principal.class.getName())); |
|
|
|
assertThat(accessTokenContext.<Authentication>getPrincipal()).isEqualTo(authorization.getAttribute(Principal.class.getName())); |
|
|
|
assertThat(accessTokenContext.getAuthorization()).isEqualTo(authorization); |
|
|
|
assertThat(accessTokenContext.getAuthorization()).isEqualTo(authorization); |
|
|
|
assertThat(accessTokenContext.getAuthorization().getAccessToken()).isNull(); |
|
|
|
assertThat(accessTokenContext.getAuthorization().getAccessToken()).isNull(); |
|
|
|
assertThat(accessTokenContext.getAuthorizedScopes()) |
|
|
|
assertThat(accessTokenContext.getAuthorizedScopes()).isEqualTo(authorization.getAuthorizedScopes()); |
|
|
|
.isEqualTo(authorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
|
|
|
|
assertThat(accessTokenContext.getTokenType()).isEqualTo(OAuth2TokenType.ACCESS_TOKEN); |
|
|
|
assertThat(accessTokenContext.getTokenType()).isEqualTo(OAuth2TokenType.ACCESS_TOKEN); |
|
|
|
assertThat(accessTokenContext.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE); |
|
|
|
assertThat(accessTokenContext.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE); |
|
|
|
assertThat(accessTokenContext.<OAuth2AuthorizationGrantAuthenticationToken>getAuthorizationGrant()).isEqualTo(authentication); |
|
|
|
assertThat(accessTokenContext.<OAuth2AuthorizationGrantAuthenticationToken>getAuthorizationGrant()).isEqualTo(authentication); |
|
|
|
@ -486,8 +483,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
assertThat(idTokenContext.<Authentication>getPrincipal()).isEqualTo(authorization.getAttribute(Principal.class.getName())); |
|
|
|
assertThat(idTokenContext.<Authentication>getPrincipal()).isEqualTo(authorization.getAttribute(Principal.class.getName())); |
|
|
|
assertThat(idTokenContext.getAuthorization()).isNotEqualTo(authorization); |
|
|
|
assertThat(idTokenContext.getAuthorization()).isNotEqualTo(authorization); |
|
|
|
assertThat(idTokenContext.getAuthorization().getAccessToken()).isNotNull(); |
|
|
|
assertThat(idTokenContext.getAuthorization().getAccessToken()).isNotNull(); |
|
|
|
assertThat(idTokenContext.getAuthorizedScopes()) |
|
|
|
assertThat(idTokenContext.getAuthorizedScopes()).isEqualTo(authorization.getAuthorizedScopes()); |
|
|
|
.isEqualTo(authorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
|
|
|
|
assertThat(idTokenContext.getTokenType().getValue()).isEqualTo(OidcParameterNames.ID_TOKEN); |
|
|
|
assertThat(idTokenContext.getTokenType().getValue()).isEqualTo(OidcParameterNames.ID_TOKEN); |
|
|
|
assertThat(idTokenContext.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE); |
|
|
|
assertThat(idTokenContext.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE); |
|
|
|
assertThat(idTokenContext.<OAuth2AuthorizationGrantAuthenticationToken>getAuthorizationGrant()).isEqualTo(authentication); |
|
|
|
assertThat(idTokenContext.<OAuth2AuthorizationGrantAuthenticationToken>getAuthorizationGrant()).isEqualTo(authentication); |
|
|
|
@ -503,7 +499,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
assertThat(accessTokenAuthentication.getRegisteredClient().getId()).isEqualTo(updatedAuthorization.getRegisteredClientId()); |
|
|
|
assertThat(accessTokenAuthentication.getRegisteredClient().getId()).isEqualTo(updatedAuthorization.getRegisteredClientId()); |
|
|
|
assertThat(accessTokenAuthentication.getPrincipal()).isEqualTo(clientPrincipal); |
|
|
|
assertThat(accessTokenAuthentication.getPrincipal()).isEqualTo(clientPrincipal); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken()).isEqualTo(updatedAuthorization.getAccessToken().getToken()); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken()).isEqualTo(updatedAuthorization.getAccessToken().getToken()); |
|
|
|
Set<String> accessTokenScopes = new HashSet<>(updatedAuthorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
Set<String> accessTokenScopes = new HashSet<>(updatedAuthorization.getAuthorizedScopes()); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken().getScopes()).isEqualTo(accessTokenScopes); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken().getScopes()).isEqualTo(accessTokenScopes); |
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isNotNull(); |
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isNotNull(); |
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isEqualTo(updatedAuthorization.getRefreshToken().getToken()); |
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isEqualTo(updatedAuthorization.getRefreshToken().getToken()); |
|
|
|
@ -543,8 +539,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
assertThat(jwtEncodingContext.getRegisteredClient()).isEqualTo(registeredClient); |
|
|
|
assertThat(jwtEncodingContext.getRegisteredClient()).isEqualTo(registeredClient); |
|
|
|
assertThat(jwtEncodingContext.<Authentication>getPrincipal()).isEqualTo(authorization.getAttribute(Principal.class.getName())); |
|
|
|
assertThat(jwtEncodingContext.<Authentication>getPrincipal()).isEqualTo(authorization.getAttribute(Principal.class.getName())); |
|
|
|
assertThat(jwtEncodingContext.getAuthorization()).isEqualTo(authorization); |
|
|
|
assertThat(jwtEncodingContext.getAuthorization()).isEqualTo(authorization); |
|
|
|
assertThat(jwtEncodingContext.getAuthorizedScopes()) |
|
|
|
assertThat(jwtEncodingContext.getAuthorizedScopes()).isEqualTo(authorization.getAuthorizedScopes()); |
|
|
|
.isEqualTo(authorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
|
|
|
|
assertThat(jwtEncodingContext.getTokenType()).isEqualTo(OAuth2TokenType.ACCESS_TOKEN); |
|
|
|
assertThat(jwtEncodingContext.getTokenType()).isEqualTo(OAuth2TokenType.ACCESS_TOKEN); |
|
|
|
assertThat(jwtEncodingContext.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE); |
|
|
|
assertThat(jwtEncodingContext.getAuthorizationGrantType()).isEqualTo(AuthorizationGrantType.AUTHORIZATION_CODE); |
|
|
|
assertThat(jwtEncodingContext.<OAuth2AuthorizationGrantAuthenticationToken>getAuthorizationGrant()).isEqualTo(authentication); |
|
|
|
assertThat(jwtEncodingContext.<OAuth2AuthorizationGrantAuthenticationToken>getAuthorizationGrant()).isEqualTo(authentication); |
|
|
|
@ -556,7 +551,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
JwtClaimsSet jwtClaimsSet = jwtEncoderParametersCaptor.getValue().getClaims(); |
|
|
|
JwtClaimsSet jwtClaimsSet = jwtEncoderParametersCaptor.getValue().getClaims(); |
|
|
|
|
|
|
|
|
|
|
|
Set<String> scopes = jwtClaimsSet.getClaim(OAuth2ParameterNames.SCOPE); |
|
|
|
Set<String> scopes = jwtClaimsSet.getClaim(OAuth2ParameterNames.SCOPE); |
|
|
|
assertThat(scopes).isEqualTo(authorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
assertThat(scopes).isEqualTo(authorization.getAuthorizedScopes()); |
|
|
|
assertThat(jwtClaimsSet.getSubject()).isEqualTo(authorization.getPrincipalName()); |
|
|
|
assertThat(jwtClaimsSet.getSubject()).isEqualTo(authorization.getPrincipalName()); |
|
|
|
|
|
|
|
|
|
|
|
ArgumentCaptor<OAuth2Authorization> authorizationCaptor = ArgumentCaptor.forClass(OAuth2Authorization.class); |
|
|
|
ArgumentCaptor<OAuth2Authorization> authorizationCaptor = ArgumentCaptor.forClass(OAuth2Authorization.class); |
|
|
|
@ -566,8 +561,7 @@ public class OAuth2AuthorizationCodeAuthenticationProviderTests { |
|
|
|
assertThat(accessTokenAuthentication.getRegisteredClient().getId()).isEqualTo(updatedAuthorization.getRegisteredClientId()); |
|
|
|
assertThat(accessTokenAuthentication.getRegisteredClient().getId()).isEqualTo(updatedAuthorization.getRegisteredClientId()); |
|
|
|
assertThat(accessTokenAuthentication.getPrincipal()).isEqualTo(clientPrincipal); |
|
|
|
assertThat(accessTokenAuthentication.getPrincipal()).isEqualTo(clientPrincipal); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken()).isEqualTo(updatedAuthorization.getAccessToken().getToken()); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken()).isEqualTo(updatedAuthorization.getAccessToken().getToken()); |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken().getScopes()) |
|
|
|
assertThat(accessTokenAuthentication.getAccessToken().getScopes()).isEqualTo(authorization.getAuthorizedScopes()); |
|
|
|
.isEqualTo(authorization.getAttribute(OAuth2Authorization.AUTHORIZED_SCOPE_ATTRIBUTE_NAME)); |
|
|
|
|
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isNull(); |
|
|
|
assertThat(accessTokenAuthentication.getRefreshToken()).isNull(); |
|
|
|
OAuth2Authorization.Token<OAuth2AuthorizationCode> authorizationCode = updatedAuthorization.getToken(OAuth2AuthorizationCode.class); |
|
|
|
OAuth2Authorization.Token<OAuth2AuthorizationCode> authorizationCode = updatedAuthorization.getToken(OAuth2AuthorizationCode.class); |
|
|
|
assertThat(authorizationCode.isInvalidated()).isTrue(); |
|
|
|
assertThat(authorizationCode.isInvalidated()).isTrue(); |
|
|
|
|