多点登录向单点登录的转变方案


背景:

已有web应用a,b,c等,分别需要单独登录,现在需要以应用a的session为准,在a上登录和退出,应用a负责维持session,在b和c上有了操作也视为在应用a上有了操作。

 

分析:

在应用a,b,c上再搭建一个代理层,负责对应用a,b,c的web无session代理,和有session代理。

实现:

l 无session代理:

在请求参数上加 应用号。对于浏览器的一次请求,根据应用号 访问对应应用,并将应用的返回加上应用号返回给浏览器。

 

l 有session代理:

使用浏览器的会话id访问应用a,检查在a的session情况,如果在a已登录,继续后续请求,如果在a没有登录,转到a的登录页面登录并登录之后继续后续请求。

伦理片 http://www.dotdy.com/

l有无session代理模式的识别:

在代理层配置应用b,c的那些url需要检查session。

算法:

执行一次无session的请求代理的过程:

1)  获得内部应用号,

2)  访问对应的应用

3)  将应用返回加上应用号返回浏览器

 

执行一次有session的请求代理的统一过程:

 1)  请求应用a,检查是否登录

 2)  如果没登录,执行一次到登录的无session代理,结束。

 3)  如果已登录,使用浏览器的会话id ,代理请求(过程和无session一样)。

原有应用改造:

应用a提供web服务:

检查是否已登录;

登录并转到一个url。

 

应用b,c:

去掉原有session拦截器,将需要session检查的url交给代理层配置。

工作量:

开发代理层

应用a的标准化

  影音先锋电影 http://www.iskdy.com/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值