微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不将请求发送到原点的情况下回应查看者?

如何解决如何在不将请求发送到原点的情况下回应查看者?

我正在尝试在python中实现一个lambda边缘,该边缘会接收文件,并根据内容的长度对其进行评估;如果该文件的长度大于允许的长度,请在不向请求源发送请求的情况下响应查看器,否则它将被发送到S3。我已经实现了要发送到S3的部分,但是在响应查看者方面却很挣扎。

解决方法

您可以为请求事件触发器生成自定义响应

示例:

import json

def lambda_handler(event,context):
    if True: # Case where you want to return the response
        response = {
            'body': "SAMPLE RESPONSE",# For image set this to base64 encoded string
            'bodyEncoding': 'text','status': '200','statusDescription': 'OK','headers': {
            'content-type':
                [
                    {
                    'key': 'Content-Type','value': 'text'
                    }
                ]
            }
        }

        return response
    else: # Case where you want the request to be forwarded to the origin server
        return event['Records'][0]['cf']['request']

注意:如果返回请求事件的响应,则响应大小会有一些限制。可以在Amazon developer guide

上找到它们

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。