陈炜A 2014-09-29 22:44
浏览 210
已采纳

真心求大牛帮助!两个完全独立的项目单点登陆的问题。

公司最近要整合两个产品到一起,情况是这样:
两个产品都是跟金融有关的,所有对安全性都有要求。
产品A使用的是公司自己写的框架,没怎么用开源框架,在session控制上用的是数据库存储的方式。
产品B使用的是springsecurity,session还有权限控制都是框架来做。
两个产品现在部署在不同的服务器上,数据库也是各自独立的。
要实现的目标就是,我们把两个产品整合到一个域名下面,然后只开放产品A的登陆,当在A登陆之后,同时也保持B的登陆状态,然后可以在A,B上都正常访问,同时,还要保持session同步。

  • 写回答

5条回答 默认 最新

  • yin6bp 2014-09-30 10:32
    关注

    传统的会话复制,效率比较低,因为每个节点都保留了一份会话数据,会话信息会在各节点之间复制。会话共享很好地解决了这个问题,会话共享顾名思义,所有的应用之间,只保留一份会话数据,这份数据可以存储在mongodb中,也可以在redis中,不存在复制时的问题,所以效率较高。

    通过这段时间和bboss开发团队的交流和对bboss的实际应用,采用会话共享效率还是比较高的,而且可以在会话共享时区分哪些会话数据(用户信息)需要在应用间共享,哪些会话数据是应用私有的,很好地保证了应用间私有会话数据的私密性,并有效防止私有数据的冲突问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料