Я хочу передать переменную Value динамически, как я могу это сделать.
здесь ...
мой код :
authorizations = {
'apikey': {
'description': 'test',
'type': 'apiKey',
'in': 'header',
'name': 'API-KEY'
}
}
# Creating Swagger Documentation.
area_api = Api(areaB, doc='/doc', version='1.0', title='AREA',
description='Area Location Information', authorizations=authorizations)
area = area_api.namespace('area', desciption="Area Location Information")
def token_required(req_data):
@wraps(req_data)
def decorated(*args, **kwargs):
token = None
if 'API-KEY' in request.headers:
token = request.headers['API-KEY']
if not token:
return {'message': 'Token is missing'}
try:
pub_key = open(PUB_SECRET_KEY).read()
data = jwt.decode(token, pub_key, algorithm='HS256')
except jwt.InvalidTokenError:
return jsonify({'message': 'Token is invalid'})
except jwt.ExpiredSignatureError:
return jsonify({'token expired': 'Please log in again'})
return req_data(*args, **kwargs)
return decorated
@area.route("/getallareas")
@area.response('200', 'Success', headers={'Authorization': 'Token'})
@area.doc(security='apikey')
class GetAllRoomAreaV(Resource):
@staticmethod
@token_required
def get():
""" Returns all the Areas """
return jsonify(get_all_AreaC())
Я не знаю, где передать ключ jwt. Я пытался передать ключ JWT в заголовки, но он не сработал