【发布时间】:2013-02-02 12:05:03
【问题描述】:
如何保护特定的 GET 请求(例如:^api/...)?
我想让这个视图(API 调用)仅对我的 Django Web 应用程序可用。
它应该只被 Django Web 应用程序调用,而不是直接调用。
使用 CSRF Middle-ware 生成的 hash key 是个好习惯吗?有没有更好的办法?
【问题讨论】:
-
你打算怎么称呼它?一个ajax调用?或者只是在内部,作为您自己的应用程序的网络服务。
-
@santiagobasulto 这是一个 Ajax 调用,我不想公开 API。想法是仅通过我正在构建的 Web 应用程序使用此 API。
-
我对此也很好奇,想知道为什么扩展 CSRF 来覆盖它并不常见?或者至少它似乎没有记录在 django 文档中。似乎所有的 AJAX 调用都可以切换到 POST 以触发 CSRF 保护,但这感觉很hacky。