Merge pull request #1578 from coreos-inc/jwt-offset
Add an allowed amount of clock skew to registry JWTs
This commit is contained in:
commit
38b375b982
1 changed files with 7 additions and 3 deletions
|
@ -9,6 +9,10 @@ logger = logging.getLogger(__name__)
|
|||
ANONYMOUS_SUB = '(anonymous)'
|
||||
ALGORITHM = 'RS256'
|
||||
|
||||
# The number of allowed seconds of clock skew for a JWT. We pad the iat, nbf and exp with this
|
||||
# count.
|
||||
JWT_CLOCK_SKEW_SECONDS = 10
|
||||
|
||||
|
||||
class InvalidBearerTokenException(Exception):
|
||||
pass
|
||||
|
@ -76,9 +80,9 @@ def _generate_jwt_object(audience, subject, context, access, lifetime_s, issuer,
|
|||
token_data = {
|
||||
'iss': issuer,
|
||||
'aud': audience,
|
||||
'nbf': int(time.time()),
|
||||
'iat': int(time.time()),
|
||||
'exp': int(time.time() + lifetime_s),
|
||||
'nbf': int(time.time()) - JWT_CLOCK_SKEW_SECONDS,
|
||||
'iat': int(time.time()) - JWT_CLOCK_SKEW_SECONDS,
|
||||
'exp': int(time.time() + lifetime_s) + JWT_CLOCK_SKEW_SECONDS,
|
||||
'sub': subject,
|
||||
'access': access,
|
||||
'context': context,
|
||||
|
|
Reference in a new issue