Node.js中身份认证

身份认证

也称:身份验证,鉴权

不同的身份认证:

服务渲染推荐使用Session认证机制

前后端分离则推荐使用JWT认证机制

Session认证机制

       Http协议的无状态性

       指的是客户端的每次HTTP请求都是独立的,连续多个请求之间都是没有关系的,服务器不会主动保留每次HTTP请求的状态

       Cookie:

       Cookie是存储在用户浏览器中的一段不超过4KB的字符串。有一个名称,一个value值和其他控制Cookie有效期,安全性,使用范围的可选属性组成。

不同域名下的Cookie各自独立,每当客户端发送请求时,会自动把当前域名下所有未过期的Cookie一同发送到服务器中。

特性:

  1. 自动发送
  2. 域名独立
  3. 过期时限

4、4KB

安全性:

浏览器提供了读写Cookie的Api,因此Cookie很容易伪造,不具有安全性,一次不建议服务器将重要的隐私数据,通过Cookie的形式发送给浏览器。

(提高身份认证的安全性)

       通过cookie的认证进行确认用户

Session认证机制的局限性:

       Session认证机制需要配合Cookie才能实现,由于Cookie默认不支持跨域访问,所以,当涉及前端跨域请求后端接口的时候,需要做很多额外额配置,才能实现跨域Session认证。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值