tornado开启xsrf模式的方法详解

CSRF(Cross-site request forgery跨站请求伪造,也被称为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。
当前防范 XSRF 的一种通用的方法,是对每一个用户都记录一个无法预知的 cookie 数据,然后要求所有提交的请求中都必须带有这个 cookie 数据。如果此数据不匹配 ,那么这个请求就可能是被伪造的。

Tornado 有内建的 XSRF 的防范机制,要使用此机制,你需要在应用配置中加上 xsrf_cookies 设定:

xsrf_cookies=True,
cookie_secret="__TODO:_GENERATE_YOUR_OWN_RANDOM_VALUE_HERE__",

配置完成后就可以使用xsrf_form_html()

 代码如下 复制代码

<form action="/new_message" method="post">
  {% module xsrf_form_html() %}
  <input type="text" name="message"/>
  <input type="submit" value="Post"/>
</form>

之前我一直以为直接用{% xsrf_form_html() %}结果一直报错“ParseError: unknown operator: ‘xsrf_form_html()’”

加上module就行了。

时间: 2024-08-02 01:24:31

tornado开启xsrf模式的方法详解的相关文章

三星手机省电模式设置方法详解

省电模式可以让您的设备处于省电状态,以节省电池电量. 在待机页面下,点击[应用程序]→[设定]→ [我的设备]→ 将[省电模式]的开关键向右滑动使其开启.点击进入省电模式之后,调节以下省电设置: CPU节电: 限制CPU的最大性能,以节省电池电量. 屏幕节电: 使用屏幕节电模式,以节省电池电量. 关闭触觉反馈: 关闭触觉反馈可延长电池寿命,以节省电池电量. 了解省电: 查看节省电池电量的提示.   *此题以I9500为例,具体操作以您手机实际菜单为准

mysql注入中三种报错模式利用方法详解

1.通过floor报错 可以通过如下一些利用代码  代码如下 复制代码 and select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a); and (select count(*) from (select 1 union select null union select  !1)x group by concat((select

红米2手机USB调试模式打开方法详解

1)在你的红米2手机中点击[设置]打开进入找[全部设置]然后我们在打开界面点击[关于手机],进入关于手机后连续点击4次[Android版本]打开进入细节如下图所示. 2)返回[设置]找到[开发者选项]将[USB调试]开启即可.(如下图) 好了现在我们就可以把手机与电脑连接了,此时连接电脑在电脑中的手机助手就会显示连接电脑成功了.

红米note4进入fastboot模式的方法详解

红米note4进入fastboot模式教程: 将手机关机,保持关机状态下连接数据线到电脑,同时按下:[音量下键][电源键]等待进入刷机模式即可. Fastboot是有线刷和卡刷了哦,大家在刷时需要注意一下下哦.

开启PHP exif扩展方法详解

服务器配置说明: 1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号 2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号,并将此行移动到extension=php_exif.dll之前,使之首先加载*. 3.找到[exif]段,把下面语句的分号去掉. ;exif.encode_unicode = ISO-8859-15 ;exif.decode_unicode_motorola = UCS-2BE ;ex

Apple Watch怎么使用 Apple Watch使用方法详解

Apple Watch支持支付银行与第三方支付有 中国银联:中国银行.中国工商银行.中国建设银行以及招商银行 第三方支付 目前只有支付宝一家了,还是很多功能被减去的支付宝了,不过支付宝的支付与余额宝还是可以使用了. Apple Watch怎么使用 1. Short Look 2. Long Look *举起手腕 Apple Watch 这个就会自动开启了,所以我们叫它为 "Short Look".然后过向步apple watch就会自动进入到 "Long Look"

JavaScript中windows.open()、windows.close()方法详解_javascript技巧

windows.open()方法详解: window.open(URL,name,features,replace)用于载入指定的URL到新的或已存在的窗口中,并返回代表新窗口的Window对象.它有4个可选的 参数: URL:一个可选的字符串,声明了要在新窗口中显示的文档的 URL.如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档. name:一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字.字母和下划线,该字符声明了新窗口的名称.这个名称可以用作标记

iOS UITableView代理方法详解

IOS UITableView的代理方法详解 一.补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充. 二.UITableViewDataSourc(数据源代理) 1.必须实现的回调方法 返回每个分区的行数 - (NSInteger)tableView:(UITableView *)tableView nu

计算及通道保细节磨皮美白方法详解

计算及通道保细节磨皮美白方法详解 计算与通道混合磨皮方法是较为流行的,也是精度较高的磨皮方法.操作起来可能会麻烦一点,大致需要经过以下几个过程:首先要不原始图片稍微调亮,然后进入通道面板把蓝色通道复制一层,再对得到的副本通道应用一些滤镜,操作的目的是把人物脸部瑕疵部分的色调加强.加了滤镜以后再用计算加强几次即可得到我们需要的选区,把选区反选后回到图层面板稍微用曲线等调亮一点,非常完美的效果就出来了. 原图 最终效果  1.打开原图素材,按 CTRL+J,复制一个图层,然后在图中的红圈那里,把图层