作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 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/
我有一个单独的前端和后端站点,我正试图让前端的用户重置他们的密码。我已经为他们创建了一个端点,当通过后端站点访问时它可以工作。但是当我尝试通过 Insomnia 访问端点时,我得到: Forbidde
我是一名优秀的程序员,十分优秀!