浅谈同一家公司多个系统,共用登录用户名和密码

主要解决系统使用的加密方式不一致的问题,

比如几年前的系统A, 某某牵头无中生有的系统B

原先A用的php语言开发,比如叫做tap,是国外用来做项目管理的一款BS平台,(和国内发禅道类似,省略***),登录和注册,密码部分用的加密方式是Rsa

后来开发了B, 是测试管理平台,用的是java语言,Springboot框架,登录和验证用的是Spring security,security对于登录和注册,密码部分用的加密方式是Bcrypt

后来开发了C,是项目需求跟踪和Approved平台,和B类似,用的是java语言,Springboot框架,登录和验证用的是Bcrypt

 

平台要求的数据库版本不太一样,A原先部署的,用的10版本的Sqlserver

B用的是mysql, 后来随公司大流,改成了sqlserver, 其中涉及的分页代码,已经写好了不想改,用的是offset  fetch, 需要12以上的Sqlserver版本

C也随大流,改成了sqlserver,没啥分页,对sqlserver版本没啥要求

 

新增加的系统,难不成让别人新注册再使用,即使你是老大,你也不能撼动,更何况不是,省略一万字,悲桑~~~~

只能尽量将之前的用户名和密码做成复用的,慢慢推广,如果你的系统真的提高效率,他们自然心悦诚服的接受并使用

要么你是搞流程,推广流程,强迫必须走新流程系统,那么他们不得不使用

先搞清楚系统A中的加密方式,公钥加密,私钥解密,获取到私钥,代码中加个方法,获取到密码password, 然后pasword进行Bcrypt加密方式的验证

有点绕弯路了,其实改写security中加密方式也可以,还简单~~~

 

 

最近不是寒冬嘛,如果你闲啦,就去无中生有找些事情来做吧,做一些demo出来提高公司的效率;

做一些流程系统出来,让原先约定的标准操作流程SOP Standrad Operation Process,有系统有平台可依。

 

posted @ 2019-04-01 17:45  巴黎爱工作  阅读(2033)  评论(0编辑  收藏  举报