网络通行证

这是一个流程(ofbiz的实现)
看一下一个实例:

Step 1. 一个user打开浏览器,发出对A Server的abc应用某个request。

abc判断到这个user对于本身来说是一个新session,是没有登陆过的,重定向到sso的登陆入口。


Step 2. user在sso登陆入口输入用户名,密码。

sso webapp进行用户名,密码验证,生成一个独一无二的ssoId,save对应的UserLogin,利用前面获得redirect参数构造一个这样的链接: “http://AServer/abc/control/autoLogin?ssoId=generatedSsoId”,进行重定向。


Step 3. 自动登陆AServer的abc应用

autoLogin是我们实现的一个request-map,其作用是利用ssoId去统一存储UserLogin SSO DB获得对应的UserLogin,做一个自动登陆。登陆完以后,还是和原来的OFBiz一样的处理机制,会读取session里前面save的内容,重定向到第一步发出的请求。
这个时候看起来还和原来的登陆方式没有什么区别,但是如果这个user继续操作:
Step 4. 发出对B Server的efg应用某个request。

efg判断到这个user对于本身来说是一个新的session,是没有登陆过的,重定向到sso的登陆入口。


Step 5. sso web app判断

sso web app会得知这个user前面已经在SSO登陆过,所有不用再次要求user登陆,利用ssoId, redirect参数构造一个这样的链接: “http://BServer/efg/control/autoLogin?ssoId=generatedSsoId”,进行重定向。



Step 6. 自动登陆BServer的efg应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值