类型
状态
日期
文章链接
概览
标签
分类
图标
密码
创建时间
Mar 5, 2023 11:18 AM
最近更新时间
Mar 12, 2023 11:51 AM

介绍

在现代Web应用程序中,验证码是一种常见的安全措施,用于防止自动化攻击。NestJS是一种现代的基于Node.js的Web框架,它提供了许多内置的功能,使得开发Web应用程序变得更加容易。其中之一是对session的支持,可以轻松地将session集成到应用程序中。

安装插件

想要在nestjs中使用session ,我们需要安装 express-session
main.ts 引入 通过 app.use 注册 session
安装 svg-captcha 插件,在服务器中动态生成验证码图片

Session参数配置

secret
生成服务端session 签名 可以理解为加盐
name
生成客户端cookie 的名字 默认 connect.sid
cookie
设置返回到前端 key 的属性,默认值为{ path: ‘/’, httpOnly: true, secure: false, maxAge: null }。
rolling
在每次请求时强行设置 cookie,这将重置 cookie 过期时间(默认:false) nestjs 配置
resave
是否每次都重新保存会话,建议false
saveUninitialized
是否保存未初始化的会话

验证码逻辑

编写 /base/code 接口获取验证码,并通过 /base/login 接口验证验证码
 
需要注意的是,当前端请求处于跨域状态时,此方法不可用
 
感谢您阅读本文,希望对您有所帮助。
 
git stash 命令介绍和总结改造vue组件为类单例模式,在任何页面都只会渲染一次