前端身份认证

这篇博客探讨了在Express应用中实现身份认证的方法,包括使用Session和JWT(Json Web Token)。首先介绍了Cookie和Session的工作原理,接着详细阐述如何在Express中安装和配置express-session中间件以实现Session认证,并指出了Session认证的跨域局限性。然后,文章转向JWT认证机制,解释了JWT的构成和工作流程,并说明了如何安装和使用JWT相关包进行身份验证。最后,提到了JWT的安全性和在HTTP请求头中携带JWT进行鉴权的重要性。
摘要由CSDN通过智能技术生成

在Express中使用Session认证

Session需要搭配Cookie进行认证

什么是Cookie

Cookie是存储在浏览器中的一段不超过4kb的字符串,由一系列的键值对组成,以及Cookie有效期、安全期、使用范围的可选属性组成。不同域名下的Cookie是各自独立的,不同域名的不能相互访问各自的Cookie。每当客户端发起请求时,会自动把所有未过期的Cookie一同发送到服务器。

Cookie特性:

  • 自动发送
  • 域名独立
  • 过期时限
  • 4kb限制

Cookie在身份认证中的作用

客户端第一次请求服务器时,服务器通过响应头的形式,向客户端发送一个身份认证的Cookie,而客户端会自动将Cookie保存在浏览器中。之后的每次请求,浏览器会自动将身份认证相关的Cookie,通过请求头的形式发送给服务器,服务器即可借此验证身份。

Session的工作原理

Session工作原理

安装express-session中间件

安装express-session中间件

npm i express-session

导入注册并进行配置

const session = require("express-session");
server.use(session({
   
	secret:"keyword", // secret 属性的值可以为任意字符串
	resave: false,  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@养鱼的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值