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

Posted

篇首语:常说口里顺,常做手不笨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 单点登录在ASP.NET上的简单实现[4]相关的知识,希望对你有一定的参考价值。

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

     Service的Validate cs   首先 将Shop传递过来的参数保存到Session中 如果用户没有登录 则转到Customer页面进行登录 如果用户已经登录了 则将用户即时状态传回给Shop站点 如上所述 这里将Security重新Hash了一次传回给Shop 以保证数据不被纂改

private void CustomerValidate() bool Pass = (bool) this Session[ Pass ]; if ((this Request QueryString[ WebSite ] != null) && (this Request QueryString[ WebSite ] != ))   this Session[ WebSite ] = this Request QueryString[ WebSite ];  if ((this Request QueryString[ Security ] != null) && (this Request QueryString[ Security ] != ))   this Session[ Security ] = this Request QueryString[ Security ];  if (Pass)   string UserID = this Session[ UserID ] ToString();  string WebSite = this Session[ WebSite ] ToString();  string Security = this Session[ Security ] ToString();  byte[] Value;  UnicodeEncoding Code = new UnicodeEncoding();  byte[] Message = Code GetBytes(Security);  SHA Managed Arithmetic = new SHA Managed();  Value = Arithmetic ComputeHash(Message);  Security = ;  foreach(byte o in Value)     Security += (int) o + O ;    this Response Redirect(WebSite + /Synchronous aspx?UserID= + UserID + &Pass=True&Security= + Security);  else   this Response Redirect( Customer aspx ); 

   Service的Customer cs和Login cs   Customer主要的是一个用于登录的表单 这里就不贴出代码了 这里分析一下Login的一段代码 这段代码是当登录是直接在Service完成的(WebSite为空值) 则页面不会转到Shop或Office站点 所以应该暂停在Service站点 系统如果比较完美 这里应该显示一组字系统的转向链接 下面我们看到 当Pass为真时 页面转回到Validate页面 通过上面的分析 我们知道 页面会转向Shop的Synchronous页面 进行用户状态的同步

if (Pass) if ((this Session[ WebSite ] ToString() != ) && (this Session[ Security ] ToString() != ))   this Response Redirect( Validate aspx );  else   this Response Write( );  this Response Write( );   this Response Write( );  this Response Write( );  this Response Write( );  this Response Write( );  this Response Write( );  this Response Write( Pass );  this Response Write( );  this Response Write( );  this Response Write( ); else this Response Redirect( Customer aspx );

cha138/Article/program/net/201311/14965

相关参考

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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