文章目录
- 1.分布式微服务项目是如何设计的
- 2.cookie和session的区别,如何用session进行身份验证
- 3.token,jwt,如何通过token进行身份验证
- 4.为什么token可以预防CSRF,cookie无法防止
- 5.分布式下,session共享方案
1.分布式微服务项目是如何设计的
1.负载层 2.业务层 3.能力层(中台) 4.存储层 5.运行环境
2.cookie和session的区别,如何用session进行身份验证
cookie和session都是会话技术,都是存储信息数据用的,cookie存储在客户端,session存储在服务器端,session的安全性高,cookie不易存储敏感数据,如果存储的话需要加密。
很多时候我们通过sessionId来进行身份验证,用来指定用户,sessionId一般放在服务端。
比如用户成功登录,会返回一个带有sessionId的coolie,下一次访问的时候,会验证sessionId相同的信息,然后进行身份验证。
注意:Session是存在有效期的
3.token,jwt,如何通过token进行身份验证
上面说到的通过session身份验证,不适用于移动端(不依赖与cookie)
token就是一种不需要自己存放session信息就可以实现身份验证,jwt即json web token,不需要保证session数据,只用在客户端保存服务端返回给客户端的token即可。
jwt组成
token身份验证:
4.为什么token可以预防CSRF,cookie无法防止
5.分布式下,session共享方案