python - 如何在使用 AWS Lambda 中的 POST 方法和正文执行 307 重定向时传递请求正文?

标签 python amazon-web-services post redirect lambda

我需要从我的 AWS Lambda 函数重定向到另一个端点。 我已在 AWS Lambda 函数中实现了以下代码,并尝试重定向到在外部系统中作为 POST 端点实现的端点。我不知道如何传递请求正文。

Python 代码正在尝试重定向,但我不确定如何传递"new"请求正文,因为它是 POST 端点,我不希望传输原始正文。

请在重定向的目标处查看 Java 错误。

def lambda_handler(event, context):
    
    # Create Dictionary
    value = {
        "language": "python33",
        "greetings" : "Greetings... Hope you have been redirected"
    }
 
    # Dictionary to JSON Object using dumps() method
    # Return JSON Object
    return {
    "headers": {"Location": "http://localhost:8080/urlcallback",'Content-Type':'application/json' ,},
    'statusCode': 307,
    'body':  json.dumps(value)
    }

正在调用重定向端点,但 Java Spring 启动日志中出现以下错误:

{
    "timestamp": 1671820676750,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "org.springframework.http.converter.HttpMessageNotReadableException",
    "message": "Required request body is missing: public java.util.Map<java.lang.String, java.lang.String> my.sample.service.controller.PingController.urlcallback(java.lang.String)",
    "path": "/urlcallback"
}

我将非常感谢任何建议或指示,当我检查 Stack Overflow 时找不到任何建议或指示。

注意:

我首先尝试使用 301 和 302 的基本重定向,这适用于 GET 调用,但现在我在使用 POST 端点和请求正文进行重定向时遇到错误,因为我有一些敏感数据要传输。

最佳答案

I am not sure how to pass a "new" Request Body as it is a POST Endpoint, I don't want the original body to get transmitted.

基于HTTP 307 docs这是不可能的:“307保证发出重定向请求时方法和主体不会改变”

您可以尝试HTTP 303并将请求类型更改为 GET 以从请求中删除正文。

关于python - 如何在使用 AWS Lambda 中的 POST 方法和正文执行 307 重定向时传递请求正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74903301/

相关文章:

JQuery 单击事件未将变量传递给 post 请求

用于网络的 Python 线程 - 线程不并行运行

python - docker : How to export/save classifying results outside a Docker (tensorflow) box?

mysql - 无法从 Ubuntu 计算机中安装的 Ejabberd 连接到 MySQL。 AWS-EC2

javascript - $_POST 没有返回值

Javascript 'this' 和异步 post 方法

python - 如何将 numpy 数组列表放入 LSTM 神经网络?

python - 使用selenium python仅在html中的特定文本之后查找元素

java - Java SDK 中的 Amazon S3 KMS 上传

amazon-web-services - AWS EC2 实例中的 Kubernetes 仪表板?