如何在没有 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。
我正在使用 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。