check access token expiration on read. closes #983
parent
e1800b5fd6
commit
698feb49cd
|
@ -335,15 +335,13 @@ public class DefaultOAuth2ProviderTokenService implements OAuth2TokenEntityServi
|
||||||
|
|
||||||
if (accessToken == null) {
|
if (accessToken == null) {
|
||||||
throw new InvalidTokenException("Invalid access token: " + accessTokenValue);
|
throw new InvalidTokenException("Invalid access token: " + accessTokenValue);
|
||||||
}
|
} else if (accessToken.isExpired()) {
|
||||||
|
|
||||||
if (accessToken.isExpired()) {
|
|
||||||
//tokenRepository.removeAccessToken(accessToken);
|
//tokenRepository.removeAccessToken(accessToken);
|
||||||
revokeAccessToken(accessToken);
|
revokeAccessToken(accessToken);
|
||||||
throw new InvalidTokenException("Expired access token: " + accessTokenValue);
|
throw new InvalidTokenException("Expired access token: " + accessTokenValue);
|
||||||
|
} else {
|
||||||
|
return accessToken.getAuthenticationHolder().getAuthentication();
|
||||||
}
|
}
|
||||||
|
|
||||||
return accessToken.getAuthenticationHolder().getAuthentication();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -355,8 +353,11 @@ public class DefaultOAuth2ProviderTokenService implements OAuth2TokenEntityServi
|
||||||
OAuth2AccessTokenEntity accessToken = tokenRepository.getAccessTokenByValue(accessTokenValue);
|
OAuth2AccessTokenEntity accessToken = tokenRepository.getAccessTokenByValue(accessTokenValue);
|
||||||
if (accessToken == null) {
|
if (accessToken == null) {
|
||||||
throw new InvalidTokenException("Access token for value " + accessTokenValue + " was not found");
|
throw new InvalidTokenException("Access token for value " + accessTokenValue + " was not found");
|
||||||
}
|
} else if (accessToken.isExpired()) {
|
||||||
else {
|
// immediately revoke the expired token
|
||||||
|
revokeAccessToken(accessToken);
|
||||||
|
throw new InvalidTokenException("Access token for value " + accessTokenValue + " is expired");
|
||||||
|
} else {
|
||||||
return accessToken;
|
return accessToken;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue