|
|
|
@ -167,13 +167,11 @@ public final class OAuth2AuthorizationCodeRequestAuthenticationProvider implemen |
|
|
|
authorizationCodeRequestAuthentication, null); |
|
|
|
authorizationCodeRequestAuthentication, null); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Object authenticationDetails = authorizationCodeRequestAuthentication.getDetails(); |
|
|
|
|
|
|
|
authorizationCodeRequestAuthentication = new OAuth2AuthorizationCodeRequestAuthenticationToken( |
|
|
|
authorizationCodeRequestAuthentication = new OAuth2AuthorizationCodeRequestAuthenticationToken( |
|
|
|
authorizationCodeRequestAuthentication.getAuthorizationUri(), authorizationRequest.getClientId(), |
|
|
|
authorizationCodeRequestAuthentication.getAuthorizationUri(), authorizationRequest.getClientId(), |
|
|
|
(Authentication) authorizationCodeRequestAuthentication.getPrincipal(), |
|
|
|
(Authentication) authorizationCodeRequestAuthentication.getPrincipal(), |
|
|
|
authorizationRequest.getRedirectUri(), authorizationRequest.getState(), |
|
|
|
authorizationRequest.getRedirectUri(), authorizationRequest.getState(), |
|
|
|
authorizationRequest.getScopes(), authorizationRequest.getAdditionalParameters()); |
|
|
|
authorizationRequest.getScopes(), authorizationRequest.getAdditionalParameters()); |
|
|
|
authorizationCodeRequestAuthentication.setDetails(authenticationDetails); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
RegisteredClient registeredClient = this.registeredClientRepository |
|
|
|
RegisteredClient registeredClient = this.registeredClientRepository |
|
|
|
@ -285,11 +283,8 @@ public final class OAuth2AuthorizationCodeRequestAuthenticationProvider implemen |
|
|
|
Set<String> currentAuthorizedScopes = (currentAuthorizationConsent != null) |
|
|
|
Set<String> currentAuthorizedScopes = (currentAuthorizationConsent != null) |
|
|
|
? currentAuthorizationConsent.getScopes() : null; |
|
|
|
? currentAuthorizationConsent.getScopes() : null; |
|
|
|
|
|
|
|
|
|
|
|
OAuth2AuthorizationConsentAuthenticationToken authorizationConsentAuthentication = new OAuth2AuthorizationConsentAuthenticationToken( |
|
|
|
return new OAuth2AuthorizationConsentAuthenticationToken(authorizationRequest.getAuthorizationUri(), |
|
|
|
authorizationRequest.getAuthorizationUri(), registeredClient.getClientId(), principal, state, |
|
|
|
registeredClient.getClientId(), principal, state, currentAuthorizedScopes, null); |
|
|
|
currentAuthorizedScopes, null); |
|
|
|
|
|
|
|
authorizationConsentAuthentication.setDetails(authorizationCodeRequestAuthentication.getDetails()); |
|
|
|
|
|
|
|
return authorizationConsentAuthentication; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
OAuth2TokenContext tokenContext = createAuthorizationCodeTokenContext(authorizationCodeRequestAuthentication, |
|
|
|
OAuth2TokenContext tokenContext = createAuthorizationCodeTokenContext(authorizationCodeRequestAuthentication, |
|
|
|
@ -332,11 +327,9 @@ public final class OAuth2AuthorizationCodeRequestAuthenticationProvider implemen |
|
|
|
this.logger.trace("Authenticated authorization code request"); |
|
|
|
this.logger.trace("Authenticated authorization code request"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
OAuth2AuthorizationCodeRequestAuthenticationToken authorizationCodeRequestAuthenticationResult = new OAuth2AuthorizationCodeRequestAuthenticationToken( |
|
|
|
return new OAuth2AuthorizationCodeRequestAuthenticationToken(authorizationRequest.getAuthorizationUri(), |
|
|
|
authorizationRequest.getAuthorizationUri(), registeredClient.getClientId(), principal, |
|
|
|
registeredClient.getClientId(), principal, authorizationCode, redirectUri, |
|
|
|
authorizationCode, redirectUri, authorizationRequest.getState(), authorizationRequest.getScopes()); |
|
|
|
authorizationRequest.getState(), authorizationRequest.getScopes()); |
|
|
|
authorizationCodeRequestAuthenticationResult.setDetails(authorizationCodeRequestAuthentication.getDetails()); |
|
|
|
|
|
|
|
return authorizationCodeRequestAuthenticationResult; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -488,7 +481,6 @@ public final class OAuth2AuthorizationCodeRequestAuthenticationProvider implemen |
|
|
|
(Authentication) authorizationCodeRequestAuthentication.getPrincipal(), redirectUri, |
|
|
|
(Authentication) authorizationCodeRequestAuthentication.getPrincipal(), redirectUri, |
|
|
|
authorizationCodeRequestAuthentication.getState(), authorizationCodeRequestAuthentication.getScopes(), |
|
|
|
authorizationCodeRequestAuthentication.getState(), authorizationCodeRequestAuthentication.getScopes(), |
|
|
|
authorizationCodeRequestAuthentication.getAdditionalParameters()); |
|
|
|
authorizationCodeRequestAuthentication.getAdditionalParameters()); |
|
|
|
authorizationCodeRequestAuthenticationResult.setDetails(authorizationCodeRequestAuthentication.getDetails()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
throw new OAuth2AuthorizationCodeRequestAuthenticationException(error, |
|
|
|
throw new OAuth2AuthorizationCodeRequestAuthenticationException(error, |
|
|
|
authorizationCodeRequestAuthenticationResult); |
|
|
|
authorizationCodeRequestAuthenticationResult); |
|
|
|
|