- 博客(8)
- 收藏
- 关注
原创 非对称加密node实现
服务器保存私钥privateKey和公钥publicKey,公钥传递给客户端,客户端根据时间戳,验证码等信息使用公钥加密,生成会话秘钥,客户端保存一份,然后发送给服务端保存一份;可能只需要jsencrypt和node自带的模块crypto就行,crypto-js不再维护,都建议使用node自带模块;step3:前端生成一个sessionKey,并且用publicKey进行加密,将加密后的数据data1通过登录接口传给后端解析。参考aes-js库的示例,使用16长度的数组,数组的内容是可以随机生成的。
2024-11-05 17:28:53 210
原创 nestjs学习:文件上传
nest提供了一个基于express-multer中间件包的内置模块。Multer处理以multipart/form-data格式发布的数据,该格式主要用于通过HTTP POST请求上传文件继承自FileValidator/***//***/校验文件大小return `文件${file.originalname}大小超过10K`;}),}),) {}
2024-09-18 09:30:00 333
原创 实现消除异步传染性的理解
最近看到了渡一教育的消除异步性短视频,于是决定手动实现一下。然后确实自己写想不到还可以这样处理error。消除异步传染性的原理,就是将异步操作分离出纯函数,然后使用缓存获取异步结果。完整代码在最后…不过我觉得异步工作流的处理还是消息订阅与发布机制最泛用,特别是对于任务队列的实现😙好处纯函数易于测试和维护以及避免竞态条件的影响。按照这种思想来思考的话,纯函数中使用promise等异步函数就不对,使用了promise在函数中,要想直接获取异步结果就得使用async await。那么因此通过缓存或者全局
2024-02-04 10:33:07 585 1
原创 nestjs中express-session中req.session.xx获取不到问题记录
使用nestjs编写一个验证码登录接口,但是无法获取session;withCredentials:默认情况下,跨源请求不提供凭据(cookie、HTTP认证及客户端SSL证明等)。通过将withCredentials属性设置为true,可以指定某个请求应该发送凭据。在使用axios的时候,需要加上withCredentials:true;否则cookie不正常发送。使用nestjs编写一个验证码登录接口,但是无法获取session中的验证码。
2023-05-08 23:34:11 479 1
原创 vue2中sharedWorker记录(自用)
vue2中sharedWorker记录(自用):sharedWorker在同源情况下可以进行跨标签通信,sharedWorker作为调度器;sharedWorker的调试需要进入chrome://inspect才能看到。使用本地存储,但是平台也存储了一些token等项目数据,担心过度污染本地存储。在使用iframe的微前端平台上,多个窗口需要进行通信。使用url传递数据,但是url有最大长度限制。
2023-03-11 17:48:14 453 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人