采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
直接使用秘钥对cookie加密不就行了,用户不知道秘钥依然无法伪造token啊,为什么非要用jwt?
cookie中并没有记录着用户的id等信息,所以即使加密了cookie但是解密后的信息还是得查数据库,。这个和直接使用cookie没有什么区别,jwt在于服务器中不保存信息,这样用作分布式的服务很方便
可以把{ id: 1, username: 'xxx' }这样加密后保存cookie啊,这样就有用户信息了,验证权限的时候解密回来查数据库
cookie的默认机制是生成一段不容易伪造的字符串。这里面没有包含任何信息,然后将这里面你说的id等信息保存在表中,然后通过这段id查询这个表得到用户的信息,所以这样最大的问题就是这张表了,也就是必须有服务器保存数据的过程,就不方便做分布式了,但是如果你要是自己不做这个映射了,那你不就是自己开发了一个jwt了么?
不是保存到表,是加密后保存到cookie
这里的jwt在登录的时候不是用secret_key加密么,然后权限验证的时候再用secret_key解密,也没涉及到什么非对称加密啊,jwt和普通的加密cookie方式似乎没什么区别
jwt本来就不是非对称加密啊,课程中讲了只有用第三方支付才需要非对称加密
登录后可查看更多问答,登录/注册
异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll
993 18
1.8k 15
1.2k 15
1.2k 12
1.8k 11