def wrapper(*args, **kwargs): if 'Authorization' in request.headers: api_key, signature1 = request.headers['Authorization'].split(":") try: user = db.session.query(User).filter(User.api_key == api_key).first() except (NoResultFound, MultipleResultsFound) as e: return internal_error(e) if signature1 == get_signature(str(user.secret_access_key), request): return func(*args, **kwargs) else: return bad_request('Bad Request') return not_authorized()
def wrapper(*args, **kwargs): if 'Authorization' in request.headers: api_key, signature1 = request.headers['Authorization'].split(":") try: user = db.session.query(User).filter( User.api_key == api_key).first() except (NoResultFound, MultipleResultsFound) as e: return internal_error(e) if signature1 == get_signature(str(user.secret_access_key), request): return func(*args, **kwargs) else: return bad_request('Bad Request') return not_authorized()
def get_signature(obj): return helpers.get_signature(obj)