除了登录接口以外,其他接口都需要邮件验证 注意事项 一定要设置好频繁请求限制中间件,防止验证码爆破。 注册 验证码邮件发送接口-注册 请求方法:post,请求参数:email 后端检查数据库用户表是否已存在用户email,如已存在则拒绝注册,如未存在则生成6位数随机数字作为验证码为后续发送邮件先做准备 将验证码存入redis,设置有效期(redis…
在Token中记录用户权限等级减少服务端性能消耗
假如作为中间件,每一个页面每一次访问都需要从数据库读取用户权限等级,既消耗性能、造成的等待时间又长用户体验又差。而就算是从Redis里读,耗时虽然快那么一点点,但也要吃各自服务端损耗,相比之下写到Token里面,用JWT验签体验实在是好太多了,但在项目规模较大的情况一定要慎重判断是否应该这样做。
zap+lumberjack 日志记录+日志切割2件套 包地址 "github.com/natefinch/lumberjack" "go.uber.org/zap" "go.uber.org/zap/zapcore" zap核心概念 日志级别: DebugLevel: 调试信息。 InfoLevel: 一般信息。 WarnLevel: 警告信息。…
邮件HTML真是难搞,这么多年不做新的语法支持。删删改改,最终写出了一套满意的,必须使用内联CSS样式和表格布局,旧属性旧语法真的很心累。 验证码邮件模板 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT…
转自阮一峰的网络日志:HTML Email 编写指南
最近在做邮件发送服务,在桌面端开发环境时,使用flex布局一套流程下来页面规规矩矩,最后发送HTML邮件出去发现文字不是居中的,最难受的是不是左对齐也不是右对齐而是仅仅歪了几十像素,特别难看。 解决办法 用旧属性 .parentTable { position: relative; } .childTable { position: absolut…
刚看到一篇文章:HTML 为什么在HTML中使用onClick()是不良实践的 onClick() 现代对于onClick()的看法 不符合分离原则:将JavaScript代码嵌入HTML中违反了内容(HTML)、样式(CSS)和行为(JavaScript)分离的原则。 维护困难:当事件处理逻辑变得复杂时,HTML文件会变得难以阅读和维护。 作用域…
问题 关于今天做的一个功能,需要前端从cookie中取base64数据发送到后端,但在后端数据校验时始终不通过。经过调试比对传输数据前后的值,发现后端接收到的数据在尾部缺少了两个等号 ’=‘ 。 base64的核心思想:将3个字节拆分成4个6bit,然后对每个6bit的高位补2个0,构成1个字节,也即是每3个字节最终结果将变成4个字节,如果原始字符…
当今虽有HTTPS,但一些重要数据如果需要存在客户端,还是要进行额外加密,同时更能确保传输过程安全。对于少量数据的加解密,非对称加密RSA还是非常好用的,如果是大量数据要考虑使用AES+RSA混合加密。 下方示例中前端纯HTML+JS,后端使用Go(Gin框架)。 HTML 使用公钥数据加密并将加密后的数据发送POST请求到后端。 <!DOC…