ClientCredentialsAccessTokenProvider не поддерживает «Refre sh Token» в соответствии с реализацией oAuth при весенней загрузке.
Я исправил проблему, проверив срок действия и установив для токена значение в oAuthContext значение NULL, прежде чем выполнить оставшийся вызов. .
private void checkTokenExpiry() {
OAuth2ClientContext oAuth2ClientContext = oAuth2RestOperations.getOAuth2ClientContext();
if (oAuth2ClientContext == null) {
return;
}
OAuth2AccessToken accessToken = oAuth2ClientContext.getAccessToken();
if (accessToken != null && (accessToken.getExpiresIn() > 5000 || accessToken
.isExpired())) { //5 seconds
log.info("Token expired");
oAuth2RestOperations.getOAuth2ClientContext()
.setAccessToken(null); //to re-fetch the token
}
}