/** * We allow a few minutes on either side of the validity window to account * for clock skew. */ private void checkTimestamp(Map<String, String> out, int maxAge) throws BlobExpiredException { long origin = Long.parseLong(out.get(TIMESTAMP_KEY)); long minTime = origin - CLOCK_SKEW_ALLOWANCE; long maxTime = origin + maxAge + CLOCK_SKEW_ALLOWANCE; long now = timeSource.currentTimeMillis()/1000; if (!(minTime < now && now < maxTime)) { throw new BlobExpiredException(minTime, now, maxTime); } }
/** * We allow a few minutes on either side of the validity window to account * for clock skew. */ private void checkTimestamp(Map<String, String> out, int maxAge) throws BlobExpiredException { long origin = Long.parseLong(out.get(TIMESTAMP_KEY)); long minTime = origin - CLOCK_SKEW_ALLOWANCE; long maxTime = origin + maxAge + CLOCK_SKEW_ALLOWANCE; long now = timeSource.currentTimeMillis()/1000; if (!(minTime < now && now < maxTime)) { throw new BlobExpiredException(minTime, now, maxTime); } }
public AbstractSecurityToken enforceNotExpired() throws BlobExpiredException { Long expiresAt = getExpiresAt(); if (expiresAt != null) { long maxTime = expiresAt + CLOCK_SKEW_ALLOWANCE; long now = getTimeSource().currentTimeMillis() / 1000; if (!(now < maxTime)) { throw new BlobExpiredException(now, maxTime); } } return this; }
public AbstractSecurityToken enforceNotExpired() throws BlobExpiredException { Long expiresAt = getExpiresAt(); if (expiresAt != null) { long maxTime = expiresAt + CLOCK_SKEW_ALLOWANCE; long now = getTimeSource().currentTimeMillis() / 1000; if (!(now < maxTime)) { throw new BlobExpiredException(now, maxTime); } } return this; }
public AbstractSecurityToken enforceNotExpired() throws BlobExpiredException { Long expiresAt = getExpiresAt(); if (expiresAt != null) { long maxTime = expiresAt + CLOCK_SKEW_ALLOWANCE; long now = getTimeSource().currentTimeMillis() / 1000; if (!(now < maxTime)) { throw new BlobExpiredException(now, maxTime); } } return this; }