0 0

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

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


问题补充:现在有个问题就是,因为产品B使用了springsecurity的权限控制,我担心的是,如果不实用他自己的session机制,那样的话权限控制会不会出问题?
2014年9月29日 22:44

5个答案 按时间排序 按投票排序

0 0

采纳的答案

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

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

2014年9月30日 10:32
0 0

去年搞过,用的CAS

2014年9月30日 10:59
0 0

不用session共享,也可以达到session共享的目的,单点登录功能在同一个域名下实现就很容易了,做一个sso单点登录项目(其实最主要是登录的接口),用户登录A服务器时,保存cookie与session,sso保存用户的session,token信息,当用户拿着cookie访问B服务器的时候(同一域名下,cookie是可以传过去的),过滤器发现没有session(此功能由Spring Security实现),然后就去访问sso接口,sso根据用户cookie对比存储的token信息,来确定是否允许用户登录,这样就完成了sso单点登录的功能~
我们公司项目就是这样做的~

2014年9月30日 10:11
0 0

试试bboss会话共享,我们的项目和你的情况类似,采用bboss会话共享实现了同根域名应用之间sso功能,相关资料可以查看bboss作者发布的博文:
bboss session共享架构及特点
bboss会话共享demo使用指南
bboss session共享使用方法介绍

2014年9月30日 09:28
0 0

CAS是不是可以搞定?

2014年9月30日 08:51

相关推荐

    微信真心话大冒险源码

    综上所述,微信真心话大冒险源码涵盖了从前端到后端的多种技术知识,包括微信小程序开发、后端服务构建、数据库设计、API接口设计、以及网络安全和用户体验等多个方面,是一个综合性的项目实践。通过学习和分析这个...

    Android课程设计真心话大冒险小游戏

    【Android课程设计真心话大冒险小游戏】是一款基于Android平台开发的趣味性应用程序,旨在提供一个轻松愉快的游戏体验,尤其适合朋友聚会或休闲娱乐时使用。这个项目是大学期间的课程设计,展示了Android应用开发的...

    真心话大冒险源码

    总结起来,【真心话大冒险源码】涵盖了数据结构与算法、前端开发、随机数生成、用户交互逻辑、游戏流程控制以及可能的数据库操作等多个IT领域的知识点。通过分析和理解这个源码,开发者不仅可以学习到具体的编程技巧...

    自制一个真心话大冒险小程序

    本人新手,自己写的一个真心话大冒险小程序,再也不用担心聚会时玩真心话大冒险会冷场咯,有功能尚未实现,请大家原谅。

    jQuery简单的真心话大冒险游戏文字随机抽取大冒险

    例如,可以创建两个数组,一个存放真心话问题,另一个存放大冒险任务,然后通过数组的`Math.random()`和`Array.prototype.slice()`等方法来随机选取元素。 4. **事件监听**:jQuery的`.on()`方法可以用来监听用户的...

    C#真心话大冒险小游戏

    【C#真心话大冒险小游戏】是一款基于C#编程语言开发的小型娱乐应用程序,它结合了真心话和大冒险的传统游戏元素,为用户提供了一个有趣的互动平台。在这个游戏中,玩家可以通过程序随机抽取问题或挑战,增加了游戏的...

    真心话大冒险andriod(安卓)小游戏

    连续给每个参与者分配一个唯一号--->输入参与人数,选择真心话或大冒险,点击按钮“一般,刺激或疯狂”--->摇一摇随机抽取一个号和一个要求,中招的号完成对应要求后继续摇下一个号,如此循环下去!

    精品源码 / 休闲游戏 / 真心话大冒险

    【真心话大冒险】是一款基于文字的休闲游戏,主要针对那些在聚会或闲暇时寻找简单有趣活动的用户。这个游戏的核心在于它的随机性,玩家通过抽取不同的惩罚来增加互动性和娱乐性。它不仅是一个消磨时间的好方法,还...

    干掉 BeanUtils!试试这款 Bean 自动映射工具,真心强大!!(csdn)————程序.pdf

    干掉 BeanUtils!试试这款 Bean 自动映射工具,真心强大!!(csdn)————程序

    微信小程序真心话大冒险转盘

    微信小程序真心话大冒险转盘微信小程序真心话大冒险转盘微信小程序真心话大冒险转盘微信小程序真心话大冒险转盘微信小程序真心话大冒险转盘微信小程序真心话大冒险转盘微信小程序真心话大冒险转盘微信小程序真心话大...

    jquery简单的真心话大冒险游戏文字随机抽取大冒险

    1. **问题与答案列表**:首先,我们需要创建一个包含真心话和大冒险问题的JSON数据结构。例如: ```json { "questions": [ {"type": "truth", "content": "你最害怕什么?"}, {"type": "dare", "content": ...

    真心话大冒险的经典问题盘点.docx

    这个游戏通常包含两个环节:真心话和大冒险。在真心话环节,参与者需要回答一个问题,通常是关于个人隐私或情感状态的问题;在大冒险环节,参与者则需要完成一个挑战性的任务,这些任务可能涉及一些尴尬或搞笑的行为...

    真心话大冒险 摇骰子 情侣飞行器三合一网页小游戏源码 解密版

    2023 真心话大冒险 摇骰子 情侣飞行器三合一网页小游戏源码 解密版2023 真心话大冒险 摇骰子 情侣飞行器三合一网页小游戏源码 解密版2023 真心话大冒险 摇骰子 情侣飞行器三合一网页小游戏源码 解密版2023 真心话大...

    JSP课程设计(项目超过20个)绝对物有所值!真心推荐!SHOP服装购物系统源码+当当网站书城源码免+社区医院管理系统源码+开发计划管理系统+新闻发布系统

    大学生《JSP课程设计案例精编》-杨昭-源代码(12个项目)+JSPSHOP服装购物系统源码+JSP当当网站书城源码免+JSP社区医院管理系统源码+职工考勤管理系统+开发计划管理系统+新闻发布系统+JSP课程设计项目5个(含运行...

    真心话大冒险题库.txt

    真心话大冒险的题库

    JS真心话大冒险随机抽取惩罚行为代码.zip

    【JS真心话大冒险随机抽取惩罚行为代码】是一款利用JavaScript编程语言实现的趣味应用,它为真心话大冒险游戏提供了一种随机选择惩罚方式的功能。在这个压缩包中,包含了一个名为"20131127_042251869"的文件,很可能...

    真心话大冒险经典问题.docx

    【真心话大冒险经典问题】是一种社交游戏,通常在聚会或团队建设活动中进行,旨在增进参与者之间的了解,挑战他们的勇气和诚实。以下是一些问题的关键知识点: 1. **情感表达**:问题1、11、21涉及个人感情,鼓励...

    真心话大冒险经典问题和惩罚.doc

    这个游戏由两个部分组成:真心话和大冒险。玩家需要在被点到时选择回答一个问题(真心话)或者执行一个挑战(大冒险)。以下是游戏中涉及到的一些知识点: 1. **个人经历与情感**: - 初吻、初恋的回忆:这些问题...

Global site tag (gtag.js) - Google Analytics