陈炜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 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分