脂肪肝项目相关部分


脂肪肝算法评估平台

此项目采用了前后端分离的开发方式,实现了给用户分配角色以及角色的权限管理,使用Sa-Token技术进行登录单点校验与权限认证,使用Redis存储高频的权限数据。

a.为什么做这个项目:因为需要申请软件著作权,当时正好在学java,而权限管理是所有后台系统都会涉及的部分,其核心流程都很相似,使用java写模型的话太慢,如果直接打matlab或者python的jar包的话又会减少灵活性,所以就想到了在python里为每一个模型开一个端口,然后通过http协议与java后端连接,这样的话可以增强其灵活性,想改就改。

1.登陆部分:登陆部分使用了Sa-token进行了单点登陆验证与权限认证,在satoken中有一个自定义的拦截器,我当时是设置除了注册和登录,其他都要校验是否是登陆状态,然后需要操作数据库的操作都设置了权限,比如说增删改查都需要权限,在satoken里实现了stp接口,在里面写的权限验证的逻辑。

2.sa-token默认将数据保存在内存中,重启后数据会丢失,所以就将token与session存在了redis中

3.easyexcel是阿里巴巴开源的一个excel处理框架,使用easyexcel.write与load写于存文件


文章作者: 靳雨晨
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 靳雨晨 !
  目录