几种常见的服务端认证客户端的方式

本文深入探讨了三种会话管理技术:session、token和JWT。session依赖于服务端存储用户数据,通过浏览器携带的key进行身份验证。token则将用户信息保存在数据库,通过客户端持有的token进行安全验证,有效防止CSRF攻击。JWT作为一种优化的token方案,将数据直接编码在token中,减少数据库查询,提升响应速度。
摘要由CSDN通过智能技术生成

1 session

(1)概念:用户数据存储在服务端,给浏览器一个key,这个key是每次请求浏览器都会自己带上来

(2)存在问题:浏览器登录后,就具备session的key,这样所有的连接都可以在这个浏览器执行,并且都可以携带session的key

         是针对单个服务器的,多个服务器session共享比较麻烦,而且数据都放在session,对服务器的压力比较大

 

2 token

(1)用户信息保存在数据库,也是给客户端一个数字字符,称为token,这个token需要请求自己带上来,不像session是浏览器请求都会自带,所以比较安全,没有跨网域请求伪造攻击(CSRF Attack)威胁

(2)可以在不同的服务间共用,安全性比较高

3 jwt

(1)是token的一种优化,把数据直接放在token中,进行token加密,服务端获取token后,解密就可以获取信息,不需要查询数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值