9月前 查看 评论
Nest.js 实战 (九):使用拦截器记录用户 CURD 操作日志

这篇文章介绍了如何在 Nest.js 中使用拦截器记录用户的 CURD 操作日志。通过实现 NestInterceptor 接口,拦截器可以在函数执行前后附加额外逻辑,如记录操作日志。文章还展示了如何定义日志模型(schema.prisma),包括日志的字段如操作类型、用户 ID、IP 地址等,并通过 OperationLogService 获取请求上下文以保存用户数据。

10月前 查看 评论
Nest.js 实战 (七):如何生成 SVG 图形验证码

这篇文章介绍了在 Nest.js 项目中实现生成 SVG 图形验证码的方法。首先通过安装相关依赖,在控制器中导入必要的模块并配置 Swagger 文档注解。接着定义了一个 `getCaptcha` 方法,利用 `svg-captcha` 库生成包含指定长度、字符样式和背景等参数的验证码图片,并通过会话(Session)存储验证码值以便后续登录验证。最后,在客户端登录时可以比对输入的验证码与会话中的值来判断其正确性。