搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
很楠不爱3
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
开讲:Windows服务器高并发处理IOCP(完成端口)详细说明 -- 学习自chao哥_iocp只能创建1万连接
2
ollama集成open-webui本地部署大模型应用_ollama serve env
3
嵌入式软件笔试常见编程题汇总_嵌入式软件笔试题库
4
error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly terminated.
5
Java | 如何利用AI给编程提效_ai编程java
6
双向冒泡法,可以只求最大最小值
7
使用Edge调试 安卓app应用或插件_edge inspect
8
AI未来十年新范式,生成式人工智能的挑战与机遇_生成式ai+少样本
9
关系抽取:SemEval2010 Task8数据集_semeval 2010 task 8数据集
10
使用开源级PXB(Percona Xtrabackup)进行数据库物理备份与恢复
当前位置:
article
> 正文
Django的会话技术(Cookie/Session/Token/密码安全)_django session 安全行
作者:很楠不爱3 | 2024-05-12 15:26:31
赞
踩
django session 安全行
————解决痛点————
1.解决短连接无法保存用户状态的问题
2.延长了请求的生命周期
————Cookie————
1.客户端会话技术(数据存储在客户端)
2.以key-value的形式进行存储
3.cookie的操作都是通过Response来实现的
4.典型场景:购物车、登录信息
5.支持过期时间
6.Cookie清除策略:
①默认关闭浏览器时cookie自动清除
②配置Cookie过期时间:
max-age=0 关闭就失效
max-age=None 永久有效
max-age = int 单位秒
expires 过期时间,和max-age功能基本一致
7.用户登出,就是清除了cookie(令牌)
————Session————
1.服务端会话技术
2.Session依赖于Cookie:将Session在数据库中的session_key,当作sessionid,存储在cookie中
3.Session数据存储在数据库中,并且做了基本的数据安全处理(base64编码)
————Token————
1.服务端会话技术
2.相当于手动实现的session
3.值应该是唯一的:
·要通过特定算法保证唯一
·时间
·ip
·域名
·网卡 mac
·随机数
————用户管理实例————
1.用户注册
将数据存储到数据库
数据安全——》密码对谁都是不透明的
2.用户登陆
将登陆提交过来的信息和数据库内的信息进行校验
返回不成功结果要刻意模糊概念
3.用户信息
根据用户的唯一标识,去获取用户
4.用户退出
清除令牌
清理cookie,session,或 token
————数据安全————
1.策略
服务器的数据对任何人来说都应该是不可见的(不透明)
可以使用常见的摘要算法对数据进行摘要(md5,sha)
在所有数据验证的地方都加上安全保护措施
2.摘要算法
hashlib
——>①sha(不做拓展)
——>②
md5特性
—>用来验证数据完整性(不被篡改):
哪怕【消息原文】被改动一丁点,【篡改版消息生成的消息摘要】都会与【原始消息所生成的消息摘要】的大相径庭
—>统一输出:输出默认都是
128位二进制数
,
32位16进制数
—>单向不可逆
3.UUID
唯一标识
纳秒级的时间:1ns 创建 1m个id
mac 地址
机器编码
随机数
uuid:uuid1()、uuid3()、uuid4()、uuid5()
————常用API————
1.生成消息摘要
def generate_password(password):
#定义算法
sha = hashlib.sha512()
#更新算法内容区(密码字节)
sha.update(password.encode("utf-8"))
#使用算法生成摘要
return sha.hexdigest()
<------------------------------------------------------>
2.cookie
response.set_cookie("uname", username)
response.set_cookie("uname", username, max_age=30)
*(未能实现)response.set_cookie("uname", username, expires=timedelta(minutes=1))
uname = request.COOKIES.get('uname',None)
response.delete_cookie("uname")
助记:
①操作客户端唯有通过Response对象
②方法无非get,set,delete
<------------------------------------------------------>
3.session
uname = request.session.get('uname')
request.session['uname'] = username
request.session.flush() ——>同时清除cookie 和 session
del request.session['uname']
助记:
①session是存在于服务端本地的,而Request的COOKIE当中存有sessionid,因此通过Request对象去关联用户的session
②方法无非get,set,del,flush
<------------------------------------------------------>
4.token
response.set_cookie("utoken", token)
utoken = request.COOKIES.get("utoken")
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/很楠不爱3/article/detail/559537
推荐阅读
article
Web
后端学习笔记
Flask
(9)
cookie
and
session
_
flask
cookie
...
Flask
_
wtf除了可以做表单验证,模板渲染之外,还可以防御CSRF攻击。要了解CSRF攻击的原理,首先需要了解coo...
赞
踩
article
flask
中
的
cookie
s介绍_
flask
cookie
...
"Cookie" 在 web 开发
中
是一种非常重要的技术,用于在客户端(即用户的浏览器)存储信息,以便在多个页面和多个访...
赞
踩
article
Flask
框架【
Cookie
的介绍、
Flask
设置
Cookie
、
Cookie
的
有效期
、Sessio...
Python框架【
Cookie
的介绍、
Flask
设置
Cookie
、
Cookie
的
有效期
、
Session
的介绍、Flas...
赞
踩
article
Flask
中
Cookie
与
Session
用法详解_
flask
session
...
Flask
中
Cookie
与
Session
用法详解_
flask
session
flask
session
...
赞
踩
article
[
Flask
]
Cookie
与
Session
_
flask
cookies
session
...
本文主要讲解
Flask
会话中的
Cookie
和
Session
相关知识点_
flask
cookies
session
flas...
赞
踩
article
flask
教程
6
:
cookie
和
session
_
flask
session
...
flask
教程
6
:
cookie
和
session
_
flask
session
flask
session
...
赞
踩
article
深入理解
Flask
中
的
Session
和
Cookies
_
flask
的
session
的
大小...
在
Flask
应用中,正确地使用会话和
Cookies
对于维护一个安全且高效
的
用户状态管理机制至关重要。通过本文
的
介...
赞
踩
article
【
Flask
框架】——19
Session
_
flask
session
id
...
Session
与Cookie的区别在于
Session
是记录在服务端的,而Cookie是记录在客户端的。
_
flask
se...
赞
踩
article
【
python
】
Flask
之
session
使用_
python
flask
session
...
一、
session
机制1.1
session
的作用由于http协议是一个无状态的协议,但网站基本上有登录使用的功能,这要...
赞
踩
article
Flask
学习与项目实战8:
cookie
与
session
的介绍与使用_
flask
session
c...
cookie
:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能...
赞
踩
article
Falsk
框架
Session
与
Flask
-
Session
...
目录 Cookie 与
Session
简单了解
Falsk
中
Session
的保管机制 相关的配置 ...
赞
踩
article
Flask
入门篇(五)
cookie
和
session
操作_
flask
-
session
-
cookie
-m...
from
flask
import
Flask
,
session
app =
Flask
(__name__)"""cook...
赞
踩
article
flask
中
的
session
介绍_
flask
session
...
在Flask中,
session
是一个用于存储特定用户会话数据
的
**字典对象**。它在不同请求之间保存数据。它通过**在客...
赞
踩
article
使用
防重
Token
的
接口
幂等
性
校验_
使用
防重
token
进行幂等
性
校验...
使用
防重
token
的好处:可扩展
性
好:
使用
注解,对于有注解标记的
接口
拦截器才会起作用。工作过程:1进入下单界面,前端会自...
赞
踩
article
计算机
毕业设计
:基于
python
+
django
+
mysql
高校
成绩
分析+可视化(包含文档+源码+部署...
计算机
毕业设计
:基于
python
+
django
+
mysql
高校
成绩
分析+可视化(包含文档+源码+部署教程)_
计算机
毕设系...
赞
踩
article
JavaEE
——介绍
HTTPServlet
三部分
使用
与
cookie
和
session
的
阐述...
文章简单解释了
HTTPServlet
的
简单运用以及
cookie
和 Session 之间
的
关联关系以及工作原理。J...
赞
踩
article
Open
AI
Sora
乱炸全场,
Google
Gemini
大更新(免费试用);
月
之
暗面
开放平台
公测赠...
2
月
3日 |
AI
科技评论独家获悉,
月
之
暗面
近日正在进行 2 亿美元融资,本轮投资由蚂蚁和阿里集团共同投资,投前估值预...
赞
踩
article
【webst
or
m】
gitee
提交报错
31mlnc
or
rect
username
or
passwo...
解决方式注意:修改为
gitee
的【网站的】用户名和登录密码(就是登录页面的登录名密码),不是git提交显示的用户名_we...
赞
踩
article
什么
是
JWT
(
JSON
WEB
TOKEN
)...
转自于:http://www.jianshu.com/p/576dbf44b2ae什么
是
JWT
Json web tok...
赞
踩
article
动手写
一个
Java
JWT
Token
生成
组件_
jwt
简单
生成
...
OAuth2 中默认使用 Bearer
Token
s (一般用 UUID 值)作为 token 的数据格式,但也支持升级...
赞
踩
相关标签
flask
前端
学习
python
后端
Cookie
Flask
Session
cookie
session