webhook_helper.py 文件源码

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

项目:repository-gardener 作者: GoogleCloudPlatform 项目源码 文件源码
def check_signature(header_signature, request_body):
    if not header_signature:
        raise ValueError('No X-Hub-Signature header.')

    algorithm, signature_digest = header_signature.split('=')

    if algorithm != 'sha1':
        raise ValueError('Unsupported digest algorithm {}.'.format(algorithm))

    body_digest = hmac.new(
        webhook_secret(), msg=request_body, digestmod=hashlib.sha1).hexdigest()

    if not hmac.compare_digest(body_digest, signature_digest):
        raise ValueError('Body digest did not match signature digest')

    return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号