cbv加装饰器,中间件,csrf

2018-11-23  本文已影响0人  aq_wzj

1. CBV加装饰器

- 导入:from django.utils.decorators import method_decorator
-1 可以在方法上加装饰器:
   @method_decorator(login_auth)

-2 可以在类上加
   @method_decorator(login_auth,name='post')
   @method_decorator(login_auth,name='get')

-3 可以加在dishpatch方法上
   @method_decorator(login_auth)
   一旦加在dishpatch,说明,所有方法都加了装饰器

2. 中间件

流程图
  1. process_exception是在视图函数出错时才会执行
  2. 如果process_view里面有返回值, 那么会直接跳到process_response上

3. csrf:跨站请求伪造

攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的

csrf攻击图解

4. csrf的局部禁用,局部使用

首先, 局部禁用的前提是全局开启了, 即settings里并没有注掉

局部使用的前提是全局禁用了, 即settings里注掉了

[图片上传中...(1350514-20180820125344585-649037160.png-d38573-1542956602760-0)]

上一篇 下一篇

猜你喜欢

热点阅读