当前位置:首页 > 新闻动态 > 网站文章

使用go+gin+sqlite3开发微信小程序架构

来源: 浏览:154 时间:2023-07-28

架构谈不上,也没资格去谈,只是开发个人小程序项目的简单的流程及技术方案介绍。

1、首先不需要并发,线上峰值只要能达到同时两三百人的流量就可以了,单机单应用,数据库使用sqlite3也不需要额外的数据库。

2、使用JWT作为会话保持,后端根据会话的过期时间,在快要过期的两分钟内如果有接口调用会主动推送新Token,以保证会话持久使用。

3、前后端接口数据响应会使用RSA+AES加解密方案来保持会话数据的安全传递。首先使用openSSH约定生成一对公私钥,私钥用于后端解密,公钥用于前端加密。前端每次请求会话时通过公共处理函数,把需要加密的数据,使用随机生成的16位AES密码进行加密,这个16位的AES密码再通过前端的RSA公钥加密后发送到后端;后端使用RSA私钥解密出加密的16位的密码,再通过密码解密出请求数据。响应后的数据还使用当前的AES密码加密后返给前端即可

前端请求封装示例

前端请求封装示例

备注:关联微信授权登录的小程序能做到类似于单点登录,不用纠结JWT持久会话的安全性。

地址 · ADDRESS

地址:建邺区新城科技园嘉陵江东街18号2层

邮箱:309474043@qq.Com

点击查看更多案例

联系 · CALL TEL

400-8793-956

售后专线:025-65016872

业务QQ:309474043    售后QQ:1850555641

©南京安优网络科技有限公司 版权所有   苏ICP备12071769号-4  网站地图