如何在没有 CSRF 令牌的 Django 中处理 HTTP POST 请求

Sib*_*ain 2 django post http-post amazon-web-services amazon-sns

我正在使用 Amazon SNS 在 HTTP/HTTPS 终端节点上接收推送消息。端点应用程序是用 Django 编写的。要在端点(Web 应用程序)上接收通知,HTTP/HTTPS 端点需要订阅主题。

订阅后,Amazon SNS 会向指定 URL 发送 HTTP POST 请求,需要通过检索 HTTP POST 请求标头中的参数来确认订阅。

我尝试使用 Google Chrome 扩展程序Postman通过在我的 url 上发送 POST 请求,但它给出了CSRF token error.

我的问题是,当 Amzaon SNS 发送订阅确认时,它如何在 POST 请求中发送 CSRF 令牌,以便我可以处理请求并检索所需的信息?

文档:http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html

Pra*_*099 6

尝试使 post 请求方法 csrf 豁免。

@csrf_exempt
def post(self, request):
    ...
    return ... 
Run Code Online (Sandbox Code Playgroud)

也可以尝试清除cookie。