|
CLI: |
|
curl -k -X GET --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://localhost:5000/token' |
|
|
|
RESPONSE: |
|
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4Yjg0NmZmNS1hMGJkLTQ5ZDAtYTQ1YS00ZDIzYTM3YThiYmQiLCJleHAiOjE1MDgzMzk0NzMsImZyZXNoIjpmYWxzZSwiaWF0IjoxNTA4MzM5NDczLCJ0eXBlIjoiYWNjZXNzIiwibmJmIjoxNTA4MzM5NDczLCJpZGVudGl0eSI6InRlc3QifQ.uADJ6GnxMZ48NgDtX7_AVEumJW3ZYgR0_nHesXHLyC8 |
|
|
|
CLI: |
|
curl -k -X POST --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4Yjg0NmZmNS1hMGJkLTQ5ZDAtYTQ1YS00ZDIzYTM3YThiYmQiLCJleHAiOjE1MDgzMzk0NzMsImZyZXNoIjpmYWxzZSwiaWF0IjoxNTA4MzM5NDczLCJ0eXBlIjoiYWNjZXNzIiwibmJmIjoxNTA4MzM5NDczLCJpZGVudGl0eSI6InRlc3QifQ.uADJ6GnxMZ48NgDtX7_AVEumJW3ZYgR0_nHesXHLyC8' --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://localhost:5000/api/1.0/products/access' |
|
|
|
RESPONSE: |
|
{ |
|
"message": "Internal Server Error" |
|
} |
|
|
|
SERVER LOG: |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 153, in _decode_jwt_from_headers |
|
identity_claim=config.identity_claim |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 203, in _decode_jwt_from_request |
|
decoded_token = _decode_jwt_from_headers() |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 153, in _decode_jwt_from_headers |
|
identity_claim=config.identity_claim |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 35, in wrapper |
|
jwt_data = _decode_jwt_from_request(request_type='access') |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 203, in _decode_jwt_from_request |
|
decoded_token = _decode_jwt_from_headers() |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 153, in _decode_jwt_from_headers |
|
identity_claim=config.identity_claim |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask_restplus/resource.py", line 44, in dispatch_request |
|
resp = meth(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 35, in wrapper |
|
jwt_data = _decode_jwt_from_request(request_type='access') |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 203, in _decode_jwt_from_request |
|
decoded_token = _decode_jwt_from_headers() |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 153, in _decode_jwt_from_headers |
|
identity_claim=config.identity_claim |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask/views.py", line 84, in view |
|
return self.dispatch_request(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_restplus/resource.py", line 44, in dispatch_request |
|
resp = meth(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 35, in wrapper |
|
jwt_data = _decode_jwt_from_request(request_type='access') |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 203, in _decode_jwt_from_request |
|
decoded_token = _decode_jwt_from_headers() |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 153, in _decode_jwt_from_headers |
|
identity_claim=config.identity_claim |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask_restplus/api.py", line 313, in wrapper |
|
resp = resource(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask/views.py", line 84, in view |
|
return self.dispatch_request(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_restplus/resource.py", line 44, in dispatch_request |
|
resp = meth(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 35, in wrapper |
|
jwt_data = _decode_jwt_from_request(request_type='access') |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 203, in _decode_jwt_from_request |
|
decoded_token = _decode_jwt_from_headers() |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 153, in _decode_jwt_from_headers |
|
identity_claim=config.identity_claim |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1598, in dispatch_request |
|
return self.view_functions[rule.endpoint](**req.view_args) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_restplus/api.py", line 313, in wrapper |
|
resp = resource(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask/views.py", line 84, in view |
|
return self.dispatch_request(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_restplus/resource.py", line 44, in dispatch_request |
|
resp = meth(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 35, in wrapper |
|
jwt_data = _decode_jwt_from_request(request_type='access') |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 203, in _decode_jwt_from_request |
|
decoded_token = _decode_jwt_from_headers() |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 153, in _decode_jwt_from_headers |
|
identity_claim=config.identity_claim |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[ end debug exception ]---------- |
|
-------------------------------------------------------------------------------- |
|
ERROR in app [/usr/local/lib/python2.7/dist-packages/flask/app.py:1560]: |
|
Exception on /api/1.0/products/access [POST] |
|
-------------------------------------------------------------------------------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1612, in full_dispatch_request |
|
rv = self.dispatch_request() |
|
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1598, in dispatch_request |
|
return self.view_functions[rule.endpoint](**req.view_args) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_restplus/api.py", line 313, in wrapper |
|
resp = resource(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask/views.py", line 84, in view |
|
return self.dispatch_request(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_restplus/resource.py", line 44, in dispatch_request |
|
resp = meth(*args, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 35, in wrapper |
|
jwt_data = _decode_jwt_from_request(request_type='access') |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 203, in _decode_jwt_from_request |
|
decoded_token = _decode_jwt_from_headers() |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/view_decorators.py", line 153, in _decode_jwt_from_headers |
|
identity_claim=config.identity_claim |
|
File "/usr/local/lib/python2.7/dist-packages/flask_jwt_extended/tokens.py", line 98, in decode_jwt |
|
data = jwt.decode(encoded_token, secret, algorithms=[algorithm]) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 90, in decode |
|
self._validate_claims(payload, merged_options, **kwargs) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 120, in _validate_claims |
|
self._validate_exp(payload, now, leeway) |
|
File "/usr/local/lib/python2.7/dist-packages/jwt/api_jwt.py", line 161, in _validate_exp |
|
raise ExpiredSignatureError('Signature has expired') |
|
ExpiredSignatureError: Signature has expired |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/werkzeug/datastructures.py", line 965, in __getitem__ |
|
raise exceptions.BadRequestKeyError(key) |
|
BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/werkzeug/datastructures.py", line 1114, in pop |
|
rv = self[key] |
|
File "/usr/local/lib/python2.7/dist-packages/werkzeug/datastructures.py", line 965, in __getitem__ |
|
raise exceptions.BadRequestKeyError(key) |
|
BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/werkzeug/datastructures.py", line 964, in __getitem__ |
|
raise KeyError() |
|
KeyError |
|
----------[ end debug exception ]---------- |
|
----------[start debug exception]---------- |
|
Traceback (most recent call last): |
|
File "/usr/local/lib/python2.7/dist-packages/werkzeug/datastructures.py", line 1129, in __contains__ |
|
self.__getitem__(key, _get_mode=True) |
|
File "/usr/local/lib/python2.7/dist-packages/werkzeug/datastructures.py", line 964, in __getitem__ |
|
raise KeyError() |
|
KeyError |
|
----------[ end debug exception ]---------- |
|
10.0.2.2 - - [18/Oct/2017 15:12:13] "POST /api/1.0/products/access HTTP/1.1" 500 - |