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

How to process HTTP POST request in Django without CSRF token

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

订阅后,Amazon SNS 会向指定的 url 发送一个 HTTP POST 请求,其中需要通过检索 HTTP headers 中的参数来确认订阅 POST请求。

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

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

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

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

@csrf_exempt
def post(self, request):
    ...
    return ... 

同时尝试清除 cookie。