Make created field optional on verification
parent
2d6919c993
commit
7811b43e34
|
@ -87,7 +87,7 @@ class HTTPSignatureAuth(requests.auth.AuthBase):
|
||||||
if header == "(request-target)":
|
if header == "(request-target)":
|
||||||
path_url = requests.models.RequestEncodingMixin.path_url.fget(request)
|
path_url = requests.models.RequestEncodingMixin.path_url.fget(request)
|
||||||
sts.append("{}: {} {}".format(header, request.method.lower(), path_url))
|
sts.append("{}: {} {}".format(header, request.method.lower(), path_url))
|
||||||
elif header == "(created)":
|
elif header == "(created)" and created_timestamp:
|
||||||
sts.append("{}: {}".format(header, created_timestamp))
|
sts.append("{}: {}".format(header, created_timestamp))
|
||||||
elif header == "(expires)":
|
elif header == "(expires)":
|
||||||
assert (expires_timestamp is not None), \
|
assert (expires_timestamp is not None), \
|
||||||
|
@ -157,7 +157,7 @@ class HTTPSignatureAuth(requests.auth.AuthBase):
|
||||||
for field in "keyId", "algorithm", "signature":
|
for field in "keyId", "algorithm", "signature":
|
||||||
assert field in sig_struct, 'Required signature parameter "{}" not found'.format(field)
|
assert field in sig_struct, 'Required signature parameter "{}" not found'.format(field)
|
||||||
assert sig_struct["algorithm"] in self.known_algorithms, "Unknown signature algorithm"
|
assert sig_struct["algorithm"] in self.known_algorithms, "Unknown signature algorithm"
|
||||||
created_timestamp = int(sig_struct['created'])
|
created_timestamp = int(sig_struct['created']) if 'created' in sig_struct else None
|
||||||
expires_timestamp = sig_struct.get('expires')
|
expires_timestamp = sig_struct.get('expires')
|
||||||
if expires_timestamp is not None:
|
if expires_timestamp is not None:
|
||||||
expires_timestamp = int(expires_timestamp)
|
expires_timestamp = int(expires_timestamp)
|
||||||
|
|
Loading…
Reference in New Issue