@Override @Transient public int getExpiresIn() { if (getExpiration() == null) { return -1; // no expiration time } else { int secondsRemaining = (int) ((getExpiration().getTime() - System.currentTimeMillis()) / 1000); if (isExpired()) { return 0; // has an expiration time and expired } else { // has an expiration time and not expired return secondsRemaining; } } }
/** * Utility function to delete an access token that's expired before returning it. * @param token the token to check * @return null if the token is null or expired, the input token (unchanged) if it hasn't */ private OAuth2AccessTokenEntity clearExpiredAccessToken(OAuth2AccessTokenEntity token) { if (token == null) { return null; } else if (token.isExpired()) { // immediately revoke expired token logger.debug("Clearing expired access token: " + token.getValue()); revokeAccessToken(token); return null; } else { return token; } }
@Override public boolean isExpired() { return this.rootToken.isExpired(); }
/** * Utility function to delete an access token that's expired before returning it. * @param token the token to check * @return null if the token is null or expired, the input token (unchanged) if it hasn't */ private OAuth2AccessTokenEntity clearExpiredAccessToken(OAuth2AccessTokenEntity token) { if (token == null) { return null; } else if (token.isExpired()) { // immediately revoke expired token logger.debug("Clearing expired access token: " + token.getValue()); revokeAccessToken(token); return null; } else { return token; } }