知识大全 单点登录在ASP.NET上的简单实现[2]

Posted

篇首语:行为决定性格,性格决定命运。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 单点登录在ASP.NET上的简单实现[2]相关的知识,希望对你有一定的参考价值。

单点登录在ASP.NET上的简单实现[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     代码分析   从上面的流程中我们可以看出 系统中Shop和Office的代码是完全类似的 只要Shop可以实现 Office也可以同样的克隆 所以我们的重点分析的对象是Shop和Service的代码    Shop的Web config和Project cs   在Shop的Web config里 我们配置了Service站点和Shop站点 以方便我们在部署时方便修改 <appsettings><add key= Service value= //localhost: /><add key= WebSite value= //localhost: /></appsettings>  在Project类里进行引用 using System;using System Configuration;namespace Amethysture SSO Shop public class Project   public static string Service = ConfigurationSettings AppSettings[ Service ];  public static string WebSite = ConfigurationSettings AppSettings[ WebSite ];    Shop的Global cs   Shop的Global cs定义了四个Session变量 UserID用来标识用户身份 Pass标识用户即时状态 Security用于保存往来Service和Shop的通讯不是被仿冒的 Url保存了上次请求的页面 以保证在用户登录后能转到用户请求的页面 protected void Session_Start(Object sender EventArgs e) this Session Add( UserID ); this Session Add( Pass false); this Session Add( Security ); this Session Add( Url );   Shop的Any cs   Shop的Any cs并没有包含代码 因为Any类从Page继承而来 为了代码分析方便 我们将代码集中到Page cs中 using System;using System Web;namespace Amethysture SSO Shop public class Any : Amethysture SSO Shop Page     Shop的Page cs   Page类有两个方法 CustomerValidate和Initialize CustomerValidate用户检查用户的即时状态 而Initialize是页面登录后发送给用户的信息 我们的重点是CustomerValidate   CustomerValidate是一个非常简单的流程 用条件语句检查Pass的状态 如果Pass为否 则表示用户没有登录 页面跳转到Service的Validate页面中 我们要分析的是其中保存的Url和递交的WebSite和Security几个参数 Url的作用在前面已经讲清楚了 只是为了保证用户登录后能回到原来的页面 而WebSite是为了保证该站点是被Service所接受的 并且保证Service知道是哪个站点请求了用户即时状态 因为这个例子是个简单的例子 在后面的Validate里没有验证WebSite是否是接受的请求站点 但是在实际应用中应该验证这一点 因为Shop和Service等同于服务器和客户端 服务器出于安全考虑必须要检查客户端是否是被允许的 Security是非常重要的一点 Shop对Service发送的是请求 不需要保证该请求没有被篡改 但是在Service应答Shop请求时就必须要保证应答的数据没有被篡改了 Security正是为了保证数据安全而设计的 cha138/Article/program/net/201311/14961

相关参考

知识大全 单点登录在ASP.NET上的简单实现[5]

单点登录在ASP.NET上的简单实现[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 单点登录在ASP.NET上的简单实现[3]

单点登录在ASP.NET上的简单实现[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 单点登录在ASP.NET上的简单实现[1]

单点登录在ASP.NET上的简单实现[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!系统的基本

知识大全 理解ASP.NET 2.0中的单点登录

理解ASP.NET2.0中的单点登录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!摘要 

知识大全 小技巧:在ASP.NET 中实现单点登录

小技巧:在ASP.NET中实现单点登录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于某些原

知识大全 ASP.NET防止用户多次登录的最简单的方法

ASP.NET防止用户多次登录的最简单的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于

知识大全 如何在不同.net版本实现单点登录

经过研究重写实现了一个可以在不同net版本中实现单点登录的简单方法现在和大家分享一下不足之处还望见谅   所谓单点登录(SingleSignOn就是在多个应用系统中用户只需要登录一次就可以访

知识大全 在ASP.NET中使用Windows登录[2]

在ASP.NET中使用Windows登录[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET项目开发指南:登录系统(2)

ASP.NET项目开发指南:登录系统(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 ASP.NET入门教程 13.4.2 登录

ASP.NET入门教程13.4.2登录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &