主要解決系統使用的加密方式不一致的問題,
比如幾年前的系統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,有系統有平台可依。