SSOLab轻量级单点登录系统_登录流程梳理

同时断点分站1234,Tools-->attach to process-->选择其他三个进程,添加

 

ADefault.aspx 作为请求访问的首页页面
ASsoController.aspx作为所有页面的起始页
第一次后台加载page_Load时 前台未提交,
然后执行前台 ,js远程调用 BSsoContext.aspx
在BSsoContext.aspx中  用户是否登录及用户标识存于session中
   登录用户取出用户信息,未登录用户的信息为空
   然后用户信息和分站应用程序模型 信息加密后 通过js写到了刚才的

ASsoController.aspx前台
现在回到了ASsoController.aspx页面 ,在这也通过刚才已将用户信息

写在了ASsoController.aspx前台,又通过另一段js将 页面自动提交到后

台,

ASsoController.aspx页面第二次加载page_load 这次是前台自动提交的
将前台提交过来的用户信息和分站应用模型信息 解密为 用户信息
因为用户仍未登录 所以又跳转到 B的登录页面BSignIn.aspx 在单点登

录页面 将用户登陆状态和用户标识写入session,之后在跳回

ASsoController.aspx

ASsoController.aspx页面第三次加载page_load , 前台未自动提交,
然后执行前台,js远程调用BSsoContext.aspx,在session中取出 用户登

陆与否信息和用户标识,通过session中用户标识取出用户信息,接着

将用户信息和分站应用程序模型 信息加密后  通过js写到 刚才的

ASsoController.aspx前台,

ASsoController.aspx页面第四次加载 page_load
通过前台传入的用户信息 和本分站的应用程序模型 解密出用户信息
现在用户是登陆的 ,为用户跳转到它请求的ADefault.aspx 页面
在此页面可以得到登陆用户的用户名

 

FormsAuthentication.RedirectFromLoginPage 方法 (String, Boolean)
将经过身份验证的用户重定向回最初请求的 URL 或默认 URL
参数   userName    类型:System.String   
经过身份验证的用户名。

参数   createPersistentCookie   类型:System.Boolean   若要创建持久 Cookie(跨浏览器会话保存的 Cookie),则为 true;否则为 false。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值