route.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:dota2-messenger-platform 作者: nico-arianto 项目源码 文件源码
def verify_request_signature(func):
    @wraps(func)
    def decorated(*args, **kwargs):
        signature = request.headers.get('x-hub-signature', None)
        if signature:
            elements = signature.split('=')
            method = elements[0]
            signature_hash = elements[1]
            expected_hash = hmac.new(APP_SECRET, msg=request.get_data(), digestmod=method).hexdigest()
            if signature_hash != expected_hash:
                LOGGER.error('Signature was invalid')
                return make_response('', 403)
        else:
            LOGGER.error('Could not validate the signature')
        return func(*args, **kwargs)

    return decorated
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号