gpt4 book ai didi

django - 如何在 direct_to_template 上免除 CSRF 保护

转载 作者:行者123 更新时间:2023-11-28 19:36:01 24 4
gpt4 key购买 nike

我在我的 Django 应用程序中有一个流程,我将用户重定向到另一个服务(例如 PayPal),该服务在经过一些自己的处理后,将用户返回到我自己的服务器上。我服务器上的返回点是一个简单的 HTML 成功页面,我使用 direct_to_template 呈现它。

由于一些奇怪的原因,另一台服务器发送了一个 POST 请求,因此用户看到了 CSRF token 丢失错误,因为另一台服务器没有发回任何 CSRF token 。

如何从 CSRF token 中免除 direct_to_template View ?

最佳答案

您可以使用 csrf_exempt为特定 View 禁用 CSRF 保护的装饰器。

假设您的网址格式是:

('^my_page/$', direct_to_template, {'template': 'my_page.html'})

将以下导入添加到您的 urls.py:

from django.views.decorators.csrf import csrf_exempt

然后将 url 模式更改为:

('^my_page/$', csrf_exempt(direct_to_template), {'template': 'my_page.html'})

关于django - 如何在 direct_to_template 上免除 CSRF 保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com