类型
状态
日期
文章链接
概览
标签
分类
图标
密码
创建时间
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
接口验证验证码需要注意的是,当前端请求处于跨域状态时,此方法不可用
感谢您阅读本文,希望对您有所帮助。
- 作者:Jenson
- 链接:https://blog.jsmiao.com/article/implementing-login-captcha-with-session-in-nestjs
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。