layout: postread_time: trueshow_date: truetitle: ‘服务端登陆校验’date: 2021-07-19img: posts/20210705/4.jpgtags: [工程化]category: opinionauthor: 随步description: ‘服务端登陆校验’—
登陆鉴权的方式
cookie和session
FE输入用户名密码发送登陆请求给BE,BE验证成功后,返回信息时set-cookie接下来所有的接口访问,都会自动带上cookie(浏览器默认行为,http协议的规定)
session的出现:cookie只存储userid,并且在网络中传输的。不会暴露用户具体信息,cookie信息是存储在浏览器端的用户信息存储在session(服务端)的session的缺点:占用服务端成本,有硬件成本多进程多服务器时,不好同步,一般使用第三方redis存储,成本高跨域传递cookie,需要特殊配置。(跨域传递默认不穿cookie,而session是严重依赖于cookie的)
JWT json web token
FE输入用户名密码发送登陆请求给BE,BE验证成功后返回token之后每次前端请求都在header带上tokenJWT优点:不占用服务器内存,多进程多服务器不受影响不受跨域显示
SSO和OAuth2
sso单点登陆oauth2第三方鉴权的常用方式(WX)
SSO的实现场景1、如果业务系统都在同一个主域下,比如aa.baidu.com和bb.baidu.com。直接把cookie domain设置为主域名2、不同域名,
OAUTH2

Comments