转载过程中,图片丢失,代码显示错乱。
为了更好的学习内容,请访问原创版本:
http://www.missshi.cn/api/view/blog/59a6aec3e519f50d040000f2
Ps:初次访问由于js文件较大,请耐心等候(8s左右)
目前在公司内容,有一些项目需要接入安全登录认证。
而项目本身是基于Django的。
查阅一些资料后,发现一些比较好的方式是编写中间件(Middleware)。
本文主要讲解如何在Django项目中编写中间件来实现自定义的登录认证服务。
什么是中间件?
在Django中,Middleware指的是在
1. Request->View
2. View->Response
之间的桥梁插件。
Django中,支持的中间件可以实现如下四个方法,对应的生命周期分别如下:
方法名称 | 执行时机 |
process_request | 接收到request之前,但在确定view之前 |
process_view | 确定view之后,但在真正执行view之前 |
process_response | 执行view之后 |
process_exception | view抛出异常后执行 |
Django中间件
Django中,在settings.py文件中,添加中间件。
Django中默认添加的中间件如下: