- 前端 [web-ssr]
- vue3+vite+ts 并集成了 ssr 还有 ssr 异步依赖的一些封装。
- 前端 [web]
- vue3+vite+ts
- 后端 [server]
- nest.js
- 前后端通用的类型声明都/types 下,避免重复声明类型。
- 前后端接口数据的加解密流程封装,前后端只需要添加对应的 http 标头就行了。
- 接口防盗用处理流程封装。
- 前端
- 发请求时需要在请求头加上一个验证码(时间戳+由一个自定义的算法签名的字符串)。
- 后端
- 检测是否带有验证码,和验证码的格式,如果不对则结束请求。
- 验证该时间戳是否过期,如果未过期则用前端同样的签名方法签名,然后比对,如果不一致则结束请求。
- 然后在本地缓存的验证码中找是否存在同样的验证码,如果存在则结束请求,如果不存在则存入缓存中。
- 清理一下缓存中过期的验证码。
- 请求通过
- 前端