# springboot-2.2.12 **Repository Path**: codemarkinggmail/springboot-2.2.12 ## Basic Information - **Project Name**: springboot-2.2.12 - **Description**: spring boot 源码学习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-12 - **Last Updated**: 2024-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dddbook 领域驱动设计Demo [参考文章](https://yq.aliyun.com/articles/719251?utm_content=g_1000078181) https://blog.csdn.net/w_t_y_y/article/details/103407841 https://blog.csdn.net/dark_horse_lk/article/details/82344692 insert into report_config (userName,age) values(张三,'8'); ![img.png](img.png "insert into report_config (userName,age) values(张三,'8'); " /** author: Mars酱 ***/** //1. 随机数的生成函数,随机规则是16位长度的英文字符串 function getRandomString(len) { let $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz' let maxLen = $chars.length let pwd = '' for (let i = 0; i < len; i++) { pwd += $chars.charAt(Math.floor(Math.random() * maxLen )) } return pwd } var nonceStr = getRandomString(16); // 2. 时间戳函数 function getTimestamp(){ var time = new Date().getTime(); return time; } var timestamp = getTimestamp(); // 3. 获取请求路径中固定的参数,比如:accessKeyId var params = pm.request.url.query; //获取接口入参 // console.log(params); // 4. 拼接参数准备好签名字符串 var str = [] params.map(function(item) { if(item["key"] == "sign" || item["value"] === ""){ // "==" ==宽松相等,隐性类型转换,值相等,返回true; "===" 严格相等,值和类型都相等,返回true } else if(item["key"] == "nonceStr"){ str.push(item["key"] + "=" + nonceStr); } else if(item["key"] == "timestamp"){ str.push(item["key"] + "=" + timestamp); } else { str.push(item["key"] + "=" + item["value"]); } }) // console.log(str); // 5. 声明签名用的私钥key var key = "e992fdbec7cd1eb2b1c6c8e07d4eea60"; // 6. 补充key到参数串中 var sign = str.sort().join("&")+ "&key=" + key; // 先清除之前的sign变量值 pm.environment.unset("sign"); pm.request.addHeader("timestamp",timestamp); pm.request.addHeader // 设置签名 // 填充时间戳给声明的变量 pm.environment.set("timestamp", timestamp); // 填充随机数给声明的变量 pm.environment.set("nonceStr", nonceStr); // 7. MD5加密签名规格,并赋值给环境变量`sign` pm.environment.set("sign", CryptoJS.MD5(sign).toString().toUpperCase()); postman 动态设置body https://www.cnblogs.com/baxianhua/p/9042332.html