摘要:
对象深拷贝的五种方法 JSON暴力转化 var obj = {name:'123'} var obj2 = JSON.parse(JSON.stringify(obj 这种简单粗暴的方式有局限性,当值为undefined、function、symbol会在转换过程中被忽略。 es6解构赋 var o 阅读全文
摘要:
使用 object.assign() 方法将数组转换为对象 assign() 方法可以迭代地从一个或多个对象读取属性到目标对象。它返回目标对象。 参考下面的代码。 const array = ['foo', 'boo', 'zoo']; const obj = Object.assign({}, a 阅读全文
摘要:
工具类 注册功能 登录功能 JWT ThreadLocal MybatisPlus分页查询插件 领取优惠券 锁定优惠券 下单清空购物车作业思路与代码 Rancher 域名相关 阅读全文
摘要:
注册开发 controller service 图形验证码发送 邮箱验证码验证 密码加密(TODO) 账号唯一性检查(TODO) 插入数据库 新注册用户福利发放(TODO) mapper 图形验证码开发 Kaptcha 框架介绍 谷歌开源的一个可高度配置的实用验证码生成工具 验证码的字体/大小/颜色 阅读全文
摘要:
登录开发 核心逻辑 通过mail找数据库记录 获取盐,和当前传递的密码就行加密后匹配 生成token令牌 JWT JWT JWT 是一个开放标准,它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名 阅读全文
摘要:
工具类 获取ip MD5加密 获取验证码随机数 获取当前时间戳 获取随机长度的串 响应json数据给前端 import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import java 阅读全文