Я играю с Flask. Я создал API, используя Flask-Restful и Flask-JWT.
Когда Debug=True
в термос, и я не отправить Authorization заголовок, я получаю ответ, как
Однако, когда debug=False
, ответ возвращается внутренняя ошибка сервера с этой трассировки стека,
Flask-JWT генерирует ошибку, когда Debug = False
[2017-01-19 19:43:10,753] ERROR in app: Exception on /api_0_1/deals [GET]
Traceback (most recent call last):
File "C:\Users\ARFATS~1\Desktop\Dealflow\venv\lib\site-packages\flask\app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "C:\Users\ARFATS~1\Desktop\Dealflow\venv\lib\site-packages\flask\app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "C:\Users\ARFATS~1\Desktop\Dealflow\venv\lib\site-packages\flask_restful\__init__.py", line 477, in wrapper
resp = resource(*args, **kwargs)
File "C:\Users\ARFATS~1\Desktop\Dealflow\venv\lib\site-packages\flask_jwt\__init__.py", line 176, in decorator
_jwt_required(realm or current_app.config['JWT_DEFAULT_REALM'])
File "C:\Users\ARFATS~1\Desktop\Dealflow\venv\lib\site-packages\flask_jwt\__init__.py", line 155, in _jwt_required
headers={'WWW-Authenticate': 'JWT realm="%s"' % realm})
JWTError: Authorization Required. Request does not contain an access token
Я бы хотел, чтобы Flask-JWT ответил ответом, который есть, когда Debug = True. Однако я не могу использовать отладку на серверах Production.
Один из способов - использовать мой собственный декоратор jwt_required. Есть ли другой путь?
Кроме того, я был бы рад узнать, чего у меня нет, если таковые имеются.
Благодаря
спасибо. Я обязательно проверю Flask-JWT-extended. –