一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET實現單點登陸(SSO)適用于多種情況

ASP.NET實現單點登陸(SSO)適用于多種情況

2019-12-09 12:22whsnow ASP.NET教程

這篇文章主要介紹了ASP.NET在不同情況下實現單點登陸(SSO)的方法,在同主域但不同子域之間實現單點登陸等等

第一種:同主域但不同子域之間實現單點登陸

Form驗證其實是基于身份cookie的驗證。客戶登陸后,生成一個包含用戶身份信息(包含一個ticket)的cookie,這個cookie的名字就是在web.config里Authentication節form設定的name信息,如

 

復制代碼代碼如下:

<authentication mode="Forms">
<forms loginUrl="login.aspx" name=".ASPXAUTH" path="/" protection="All" domain=".zuowenjun.cn"></forms>
</authentication>


這里,.ASPNETAUTH就是這個Cookie的名字。通過在Request.Cookies集合里包含這個cookie,實現用戶身份信息的傳遞。所以,共享身份驗證信息的思路很簡單:只要這個身份驗證cookie能在自域名中共享,Form驗證信息自然可以共享!

 

代碼實現:

  1. string userData = JsonHelper.ScriptSerialize(user); 
  2. FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.userid.ToString(), DateTime.Now, DateTime.Now.AddHours(4), false, userData); 
  3. HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));//加密身份信息,保存至Cookie 
  4. cookie.Domain = ".zuowenjun.cn"
  5. Response.Cookies.Add(cookie); 
 
?

第二種:虛擬目錄的主應用和子應用之間實現SSO

 

復制代碼代碼如下:

<authentication mode="Forms">
<forms name=".SSOAuth" protection="All" timeout="60" loginUrl="login.aspx" />
</authentication>


比較重要的兩個屬性是 name 和protection. 當 protection屬性設置為 "All",通過Hash值進行加密和驗證數據都存放在Cookie中.默認的驗證和加密使用的Key都存儲在machine.config文件,我們可以在應用程序的Web.Config文件覆蓋這些值.默認值如下:

復制代碼代碼如下:

<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey=" AutoGenerate,IsolateApps" validation="SHA1" />


IsolateApps表示為每個應用程序生成不同的Key.我們不能使用這個.為了能在多個應用程序中使用相同的Key來加密解密cookie,我們可以移除IsolateApps 選項或者更好的方法是在所有需要實現SSO的應用程序的Web.Config中設置一個具體的Key值:

復制代碼代碼如下:

<machineKey validationKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902" decryptionKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC" validation="SHA1" />


第三種:不同域名下的應用程序實現SSO(也適上以上情況)

 

主要是采用頁面URL傳參并重定向來實現,這類實現的方法有很多,但可能需要注意的是安全性問題。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品小视频 | 国产欧美亚洲精品第一页青草 | 精品国产中文字幕在线视频 | 日本免费不卡在线一区二区三区 | 好大好想要 | 缴情五月天 | 美女污视频 | 黑人与老女人做受 | 四虎1515hhh co m| 2021国产精品视频 | 亚洲444777KKK在线观看 | 欧美性色老妇人 | 91制片厂 果冻传媒 天美传媒 | videos欧美肥婆 | ass日本乱妇ass | 超91精品手机国产在线 | 欧美日本一道高清免费3区 欧美人做人爱a全程免费 | 国产精品亚洲综合第一区 | 午夜一级免费视频 | 精品国产香蕉 | 免费日批 | 日产乱码卡1卡2卡三免费 | 邪恶肉肉全彩色无遮琉璃神社 | 好男人好资源在线观看 | 色综合视频一区二区观看 | 精品久久香蕉国产线看观看亚洲 | 女人与d0gxxx | 成人高清视频在线观看 | 风间由美一区二区播放合集 | 久久机热视频 这里只有精品首页 | 大ji吧快给我别停受不了视频 | 日韩激情视频在线观看 | 日韩精品特黄毛片免费看 | 91制片厂(果冻传媒)原档破解 | 华人亚洲欧美精品国产 | 日韩在线第一区 | 范冰冰好紧好滑好湿 | 奇米白色| 久久亚洲午夜牛牛影视 | 四虎在线播放 | 日本玖玖视频 |