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

时间:2015-05-28 06:57:49

标签: django post amazon-web-services http-post amazon-sns

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

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

我使用Google Chrome扩展程序Postman通过在我的网址上发送POST请求来尝试此操作,但它提供了CSRF token error

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

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

1 个答案:

答案 0 :(得分:3)

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

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

也请尝试清除Cookie。