Plupload上传文件在tornado xsrf模式下缺少xsrf参数?

时间:2012-03-25 04:32:08

标签: csrf tornado plupload

WARNING:root:403 POST /upload (127.0.0.1): '_xsrf' argument missing from POST  
WARNING:root:403 POST /upload (127.0.0.1) 2.95ms

我处理了什么?

1 个答案:

答案 0 :(得分:0)

您尝试上传文件的服务器不允许在没有相应XSRF值的情况下上传。该值由每用户cookie提供。

除了拥有相应的Cookie之外,您还必须确保上传表单包含此值的字段。 Tornado提供了xsrf_form_html()函数,您可以从表单中调用它,例如:

<form action="/upload" method="post">
  {{ xsrf_form_html() }}
  <input type="text" name="foo"/>
  <input type="submit" value="Upload"/>
</form>

参考文献:
http://en.wikipedia.org/wiki/Cross-site_request_forgery
http://www.tornadoweb.org/documentation/overview.html?highlight=forgery#cross-site-request-forgery-protection