Loading... 首先祝贺一下网址备案成功啦!也是用上国内EdgeOne了。 ## 为什么会想用Go呢? 24年寒假的时候用Flask写了一个图书管理系统,上线以后发现即使使用了多线程但是反应速度还是奇慢无比,人多的时候直接卡死。本来是想优化的,但是最后觉得一不做二不休,不如直接换一个高效一点的语言。 本来看上的是java springboot,但是据说系统占用会很大。作为我们这种没米的大学生肯定不是首选。毕竟也租不起这么好的服务器。了解一圈以后觉得go语言简洁高效、运行速度快、可以直接编译成二进制文件,也有丰富的社区资源。所以最后选了go语言。 在重写图书管理系统之前,我觉得先写一个统一验证系统练练手。因为如果每个系统都配备独立的鉴权系统的话,写的费力不说,还会浪费很多系统资源,既然要重写了,那还不如接入验证系统。 ## 系统的设计 一开始看上了其他现有的统一验证系统,但是他们都太过于臃肿了,我们只需要一个可以鉴权、修改密码、登入登出的系统即可,为了遵循轻量化原则,我觉得我的所有系统都使用JWT鉴权。各个系统统一向验证系统鉴权,token存储在用户的浏览器中,这样可以实现同一个浏览器可以一次登录所有系统,避免了繁琐的登录过程。 目前是各个系统主动发送登录请求,后面计划做成跳转至统一验证系统登录后,将token存储到当前网站的local storage中。 今后会陆续更新有关统一验证系统的具体代码实现 最后修改:2025 年 08 月 09 日 © 允许规范转载 赞 不用打赏哦!