zoukankan      html  css  js  c++  java
  • 浅谈同一家公司多个系统,共用登录用户名和密码

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

    比如几年前的系统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,有系统有平台可依。

  • 相关阅读:
    pm2 配置
    添加项目到远程服务器(git)
    psql 命令行使用
    SQL
    iOS AFNetworking 打印从服务器返回的错误提示信息
    iOS 获取网络图片的大小
    iOS 10 常见配置的问题
    LGLTagsView
    xcode8 关闭控制台打印不用信息
    LGLProgressHUD
  • 原文地址:https://www.cnblogs.com/qianjinyan/p/10637841.html
Copyright © 2011-2022 走看看