分类: 小技巧

52 篇文章

让Nuxt项目通过HTTPS运行,仅需几行简单配置
翻阅各个论坛文档,终于尝试出来最简单的方式,虽然mkcert不错,但Nuxt项目的本身就直接支持了HTTPS启动,那为何不直接使用呢? 操作 修改配置文件nuxt.config.ts或是nuxt.config.js,加入👇 devServer: { https:true, port: 80, host: 'localhost', }, 修改.env…
Gin+原生JS,实现一套AES+RSA混合加密数据传输流程
从前端,到后端,除了Gin框架本身,完全不依赖第三方库,极简实现,无比丝滑。 流程梳理 客户端生成一个AES密钥(建议存Cookie里) 服务端生成一对RSA密钥(private.pem+public.pem) 服务端开启一个接口,接收任意请求方法都行,将RSA公钥以Set-Cookie标头直接塞到客户端浏览器Cookie里面(记得以base64传…
Redis技巧:将键名定义为常量进行统一管理
项目开发中只需定义一个常量映射表,后期需要更改键名直接通过映射表统一修改,从而无需每个文件去一一修改,降低代码出错率的同时确保可维护性。 Go示例 // Resdis键名映射表 package cache const ( UserNameKey = "user:" UserOnlineKey = "user:online:" EmailCaptch…
尝试独自设计一套注册/登录/邮件验证/找回密码流程
除了登录接口以外,其他接口都需要邮件验证 注意事项 一定要设置好频繁请求限制中间件,防止验证码爆破。 注册 验证码邮件发送接口-注册 请求方法:post,请求参数:email 后端检查数据库用户表是否已存在用户email,如已存在则拒绝注册,如未存在则生成6位数随机数字作为验证码为后续发送邮件先做准备 将验证码存入redis,设置有效期(redis…
Golang各类库学习笔记
zap+lumberjack 日志记录+日志切割2件套 包地址 "github.com/natefinch/lumberjack" "go.uber.org/zap" "go.uber.org/zap/zapcore" zap核心概念 日志级别: DebugLevel: 调试信息。 InfoLevel: 一般信息。 WarnLevel: 警告信息。…