采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
从课程看,后台通过session来区分用户,且在用户没有登录时,根据session自动登录。后台通过session和数据库的session比较,确定session合法性,容易理解,但是是如何从session获取用户信息的呢?因为session是加密的。 如果后台可以通过session解密获取用户信息,这实际上是不是又不够安全呢?只要能解密,总有办法拦截信息并解密。
你可以了解一下django 的session的原理, 有一张表会保存session和用户信息的表,从这张表中可以获取到session对应的user信息
我在数据库倒是看到session表,这里只有session_key, session_data和expire_date,并没有session data和用户信息的对应信息。请问,你说的表,是django内部的数据库表吗?
session_data 是加密数据,里面有用户的基本信息如id等,解密了才能看到,这些django都已经完成了
如果django能解密数据,这样应该非常不安全吧,网站后台是比较容易利用这一点轻易获取用户的用户名 密码,即使使用https也没用。后台可以数据库获取session,利用django的解密算法获取信息。
登录后可查看更多问答,登录/注册
【毕设】Python 2.7到3.6 完美适配,Django升级2.0
14.6k 81
746 4
1.6k 22
1.4k 20