总结:统一登录功能开发

需求:实现4个系统、3个代码分支之间,登录一次,访问另外的系统不需要再登录了,访问另外系统的某几个菜单。其中1个是主系统,另外3个是副系统。

   时间要求很短,到期上线。

情况分析:3份代码,其中包含主系统,有2份使用的是同一套基础框架(SpringBoot基础的框架,含登录、权限问题),但不排除项目组修改基础框架登录功能的情况。另1分是旧的Struts框架。

     4个系统中,除了主系统,另外3个系统不能保证相关开发人员会顺利配合、及时响应。

实现方案:一、因为时间很短,为了保证完成,最快的方法是,把同样框架的2份代码项目直接合并分支上来。剩余的1个不同框架的代码,无法快速合并,又不想花费过多时间和精力去重构到新框架上。恰巧,主系统上有配置功能,可以配置上这个struts2框架的功能,虽然麻烦,也算是曲线救国了。

      带来的问题:其他2个SpringBoot系统的数据库结构,都需要同步到主系统上。

            那1个struts2系统的数据库不需要同步过来,毕竟代码也没同步。

     二、使用单点功能。

       有2种方式,1种是公司有一套不同框架的单点系统和权限控制系统。

       ①使用已有的单点系统和权限控制系统对接。弊端是:目前系统负责人没有时间专门对接,并且和现有框架的登录功能实现方式不同,对接起来可能更麻烦。

       ②自行开发一套新的单点系统。缺点:需要专门花费时间开发,开发完之后还要和剩余3个系统对接。目前还无法预料在对接过程中会产生的问题。风险大,很可能延期。使用SpringBoot的副系统,如果登录功能自行修改过,那么在对接的过程中,会麻烦些,还需要专门的当时修改人配合。

posted @   夏天的尾巴%  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示