SSOLab轻量级单点登录系统

    技术2022-05-14  3

    同时断点分站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)