新聞中心
在WCF開發(fā)工具的實際應用中,有很多比較高深的內容是值得我們去深入研究的。作為一個初學者,可以通過不斷的實踐去積累這方面的經驗,來達到這一個熟練的程度。在這里就先來了解一下有關WCF用戶驗證的相關概念。#t#

為定州等地區(qū)用戶提供了全套網頁設計制作服務,及定州網站建設行業(yè)解決方案。主營業(yè)務為網站建設、成都網站設計、定州網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
對登錄用戶的驗證是大部分應用所必需的,對于ASP.NET來說,WCF用戶驗證及帳號管理實現(xiàn)在成員資格(Membership)模塊中。同ASP.NET的其他模塊一樣,微軟在設計Membership的時候,為了實現(xiàn)更好地可擴展性,采用了策略(Strategy)設計模式:將模塊相關的功能定義在被稱為Provider的抽象類型中,并通過繼承它提供具體的Provider。如果這些原生的Provider不能滿足你的需求,你也可以通過繼承該抽象的Provider,創(chuàng)建自定義的Provider。通過ASP.NET提供的配置,你可以很輕易地把自定義的Provider應用到你的應用之中。在一般情況下,最終的編程人員并不通過Provider調用相關的功能,而是通過一個外觀(Facade)類實現(xiàn)對相關功能的調用。
ASP.NET成員資格模塊的設計基本上可以通過下面的類圖1反映出來:最終的編程人員通過外觀類型(Fa?ade Class)Membership調用成員資格相關的功能,比如用戶認證、用戶注冊、修改密碼等;Membership通過抽象類MembershipProvider提供所有的功能,至于最終的實現(xiàn),則定義在一個個具體的MembershipProvider中?;诔蓡T資格信息不同的存儲方式,ASP.NET提供了兩個原生的MembershipProvider:SqlMembershipProvider和ActiveDirectoryMembershipProvider,前者基于SQL Server數(shù)據庫,后者基于AD。如果這兩個MembershipProvider均不能滿足需求,我們還可以自定義MembershipProvider。.
圖1 ASP.NET Membership 設計原理
我們的WCF用戶驗證的實現(xiàn)案例并不會部署于AD之中,所以不能使用ActiveDirectoryMembershipProvider;直接通過Web服務器進行數(shù)據庫的存取又不符合上述物理部署的要求(通過應用服務器進行數(shù)據庫訪問),所以SqlMembershipProvider也不能為我們所用。為此需要自定義MembershipProvider,通過WCF服務調用的形式提供成員資格所有功能的實現(xiàn)。我們將該自定義MembershipProvider稱為RemoteMembershipProvider。RemoteMembershipProvider實現(xiàn)的原理:RemoteMembershipProvider通過調用WCF服務MembershipService提供對成員資格所有功能的實現(xiàn);MembershipService則通過調用Membership實現(xiàn)服務;最終的實現(xiàn)還是落在了SqlMembershipProvider這個原生的MembershipProvider上。
文章名稱:WCF用戶驗證基本實現(xiàn)原理
文章地址:http://www.5511xx.com/article/dhseooi.html


咨詢
建站咨詢
