开发者社区> 问答> 正文

如何通过密码来区别不同的服务器?:操作报错

标题有点图,问题有点菜。 相同的用户名,不同的密码,例如:usr - pass1234, usr - pass4321。如果usr使用pass1234密码,那里自动登录到ServerA,而使用pass4321则自动登录到ServerB。这两个Server物理分隔。 请问这是怎么实现的啊?谢谢了!  

展开
收起
kun坤 2020-06-04 13:20:58 489 0
1 条回答
写回答
取消 提交回答
  • 那你在要"验证层"做好相关的处理.

    ######中间加个验证服务器

    ######

    引用来自“yisen”的答案

    中间加个验证服务器
    验证服务器去验证用户的密码吗? 密码存储在数据库中,获得这两个密码肯定有两个conn连接,难道挨个conn连接去验证吗? 求详细答案 ######      允许的密码数量应该有上限吧.  密码还是统一放在一个验证服务器上比较好. 由验证服务器判断密码是哪个服务器然后传ip和临时验证用的key 给client, 并且通知这个临时key给 对应的服务器, 对应服务器在完成client连接后,删除该临时key.       否则你client就拿该密码一个个尝试所有可能的服务器,直到成功连上第一个,  或者全部失败.######哈哈,如果用户把两个密码改成一样呢?######

    引用来自“Lunar_Lin”的答案

          允许的密码数量应该有上限吧.  密码还是统一放在一个验证服务器上比较好. 由验证服务器判断密码是哪个服务器然后传ip和临时验证用的key 给client, 并且通知这个临时key给 对应的服务器, 对应服务器在完成client连接后,删除该临时key.       否则你client就拿该密码一个个尝试所有可能的服务器,直到成功连上第一个,  或者全部失败.
    嗯,你说的这个靠谱,验证层判断密码对应的服务器,让密码和服务器建立映射,这样就找到了。
    2020-06-05 14:27:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载