杂论
记录一些零零散散的总结文档
knan_aaa
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【转】接口限流的实现思想
接口限流的实现思想转载 2022-11-17 11:10:50 · 600 阅读 · 0 评论 -
【转】用户管理模块:如何保证用户数据安全?
转自: https://juejin.cn/post/6916150628955717646 在介绍具体方案之前,首先先介绍一下常见的加密算法。 加密算法可以分为三大类: 对称加密算法 非对称加密算法 Hash 算法 对称加密算法 加密和解密使用的是相同的密钥。对称加密算法的加解密速度快,但安全性较差。 常见的对称加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6 和 AES。 非对称加密算法 加密和解密使用的是不同的密钥,也称为公私钥加密。非对称加密的缺点是加解密转载 2022-05-22 17:17:09 · 711 阅读 · 0 评论 -
【转】JWT 登录认证及 token 自动续期方案解读
转自: https://mp.weixin.qq.com/s/X6Xsxgbfvbf3JCa0i7q4_A 要实现认证功能,很容易就会想到 JWT 或者 Session,但是两者有啥区别?各自有什么优缺点?应该选择谁? JWT 和 Session 的区别? 基于 Session 和基于 JWT 的两种方式的主要区别就是用户的状态保存的位置不同,Session 是保存在服务端的,而 JWT 是保存在客户端的。 JWT 和 Session 的优缺点? 基于 Session 的认证流程 用户在浏览器中输入用户名转载 2022-05-22 16:08:37 · 1100 阅读 · 1 评论 -
电商系统中的掉单问题
电商系统中的掉单问题原创 2022-09-02 18:36:12 · 4582 阅读 · 0 评论 -
GoF23 - 设计模式小结
GoF23 - 设计模式小结转载 2023-06-12 15:20:30 · 191 阅读 · 0 评论 -
Nginx 之按时间切割日志
// 其他配置 if ($time_iso8601 ~"^(\d{4}-\d{2}-\d{2})") { set $time $1; } access_log xx/xx/access_$time.log main; // 其他配置原创 2023-08-22 10:29:05 · 322 阅读 · 2 评论 -
Nginx 配置之 proxy_set_header
参数proxy_set_header是用来设置请求头的,设置了请求头后,后端服务器就可以获取到这些变量值。 server { listen 80; server_name 192.168.1.2; error_log /usr/local/etc/nginx/logs/test.error.log; access_log /usr/local/etc/nginx/logs/test.access.log; location /原创 2023-08-22 10:28:12 · 4544 阅读 · 0 评论 -
Sequelize 配置
const _ = require('lodash'); // 连接池 pool { max: 20, min: 1, idle: 10000, acquire: 10000, evict: 60000, handleDisconnects: true, }, // 钩子函数, 以驼峰命名法映射model字段和数据库字段 hooks { beforeDefine: attributes => { Object.keys(attributes).forEach(key => {原创 2023-08-21 18:17:02 · 305 阅读 · 0 评论 -
Egg.js 获取真实 IP
realIp() { let realIp = this.get('X-FORWARDED-FOR'); realIp = realIp.split(',')[0]; if (!realIp || realIp == '127.0.0.1') { realIp = this.get('x-real-ip'); } if (!realIp) { realIp = this.request.ip; } return realIp; }原创 2023-08-21 18:15:41 · 646 阅读 · 0 评论 -
Eggjs 之 Sequelize 多数据源配置
config.${env}.js config.sequelize = { datasources: [ // 默认的model目录 { // 加载所有的model到app.model & ctx.model delegate: 'model', // 要加载的model目录`app/model/*.js` baseDir: 'model', // 指明数据库类型 dialect: 'mysql', // 数据库配置 database: 'l原创 2023-08-22 10:27:46 · 555 阅读 · 0 评论 -
Eggjs 集群环境下扩展定时任务类型 agent.js
// agent.js 'use strict' const _func = async agent => { class ClusterStrategy extends agent.TimerScheduleStrategy { try { const scheduleName = this.key.replace(`${this.agent.baseDir}\\app\\schedule\\`, ''); const result = await agent.redis.set原创 2023-08-21 18:16:26 · 488 阅读 · 0 评论 -
Node.js/Java 实现 AES/CBC/PKCS7Padding 对称加密
Node.js/Java 实现 AES/CBC/PKCS7Padding 对称加密原创 2023-02-13 11:34:56 · 1270 阅读 · 0 评论 -
vscode 快捷键操作
vscode 快捷键操作原创 2023-01-28 11:33:17 · 339 阅读 · 0 评论 -
Moment.js 处理 UTC 偏移
Moment.js 处理 UTC 偏移原创 2022-09-16 18:30:37 · 996 阅读 · 0 评论 -
Ubuntu 上传文件至容器
Ubuntu 上传文件至容器原创 2022-07-28 20:50:40 · 527 阅读 · 0 评论 -
docker-compose 构建 Nginx 容器
docker-compose 构建 Nginx 容器原创 2022-07-28 19:14:13 · 1032 阅读 · 0 评论 -
虚拟机环境下安装 docker-compose
虚拟机环境下安装 docker-compose原创 2022-07-02 23:55:46 · 851 阅读 · 0 评论 -
docker-compose 构建 MongoDB 容器
docker-compose 构建 MongoDB 容器原创 2022-07-28 19:14:52 · 578 阅读 · 0 评论 -
Docker 之 docker-compose.yml 配置项
指定Eggjs的容器运行环境,代替项目中的env配置文件 // 其他配置 web: // 其他配置 environment: -EGG_SERVER_ENV=prod // 此处指定了web容器的运行环境为prod, 等同于在Eggjs中env文件内设置成prod // 其他配置 指定容器的网络,固定IP // 其他配置 networks: network_name: ipam: config: -subnet: xx.xx.xx.xx/16 容器间通信,当容器配置不在同一个原创 2023-08-22 10:28:41 · 365 阅读 · 0 评论
分享