零度最新推出的課程,總計100期,正在錄制,每周更新,.NET Core 平臺是微軟的重大戰(zhàn)略,眾多公司已開始招聘 .NET Core 開發(fā)者,人才緊缺,薪水可觀,如果您想全方位深度學習,該課程將盡可能滿足您的需求,和第三方課程不同,該課程通過點線面從語言、平臺、工具、框架和架構(gòu)層面深度學習,深入淺出,在課程的后半部分,實踐為主,將與您一起搭建基于 ASP.NET Core 的企業(yè)級開發(fā)框架。
在該系列視頻教程的后半部分,零度將與您一起進入實戰(zhàn)環(huán)節(jié),使用 ASP.NET Core 技術搭建企業(yè)級開發(fā)框架,分析高質(zhì)量的開源項目:ABP、nopCommerce、Orchard 和 eShopOnContainers 框架,尋求最佳實踐,將優(yōu)秀的設計思想和框架引入到零度跨平臺微框架,創(chuàng)建可靠的企業(yè)級開發(fā)框架。
asp.net core mvc

第01期-.NET Core 平臺技術體系介紹 (73分鐘)
介紹微軟.NET框架技術的演變,.NET Core 2.0 的技術架構(gòu),新增內(nèi)容和改進,包、元包和框架,命令行工具的使用,在Visual Studio 2017 創(chuàng)建并生成完整的.NET Core解決方案。
第02期-.NET Core 程序的跨平臺部署 (134分鐘)
跨平臺 .NET Core 程序介紹,Linux簡介與入門,配置.NET Core環(huán)境,在Centos中生成 .NET Core 應用程序,打包程序集,綁定域名,上傳與下載,配置Nugix反向代理,如何在Centos中部署 ASP.NET Core 網(wǎng)站應用程序。
第03期-零度微框架項目概述 (87分鐘)
介紹零度微框架中存在的問題,解決方法,基于.NET Core 創(chuàng)建微框架解決方案,創(chuàng)建項目,并介紹微框架中的每個項目用途,VS中的多線程調(diào)試方法,.NET Core中的單元測試和VS中的 Live Unit Testing 功能。
第04期-ASP.NET Core 技術簡介 (108分鐘)
介紹 ASP.NET Core 技術,為何使用 ASP.NET Core 技術,通過命令行創(chuàng)建一個簡單的應用程序, 研究Page模型和MVC模型, 基于Razor的視圖引擎學習,LocalDB輕量級數(shù)據(jù)庫介紹,演示基于ASP.NET Core的簡單應用。
第05期-ASP.NET Core WebAPI 技術 (85分鐘)
創(chuàng)建一個 ASP.NET Core WebAPI 項目,在 WebAPI 項目中使用 Entity Framework Core 進行數(shù)據(jù)訪問,依賴注入 DbContext 數(shù)據(jù)上下文,連接字符串配置,數(shù)據(jù)庫遷移與回滾,通過 Swashbuckle 生成 WebAPI 幫助文檔。
第06期-管道&中間件&依賴注入 (92分鐘)
ASP.NET Core 應用程序啟動流程,中間件的作用與實現(xiàn),配置服務與管道,通過 Startup 類 和 IStartupFilter 配置請求處理管道,依賴注入與生命周期。
第07期-深入研究中間件 (104分鐘)
ASP.NET Core 中間件概述,使用 Run、Map 和 Use 方法配置請求管道,理解并設計自己的中間件,基于約定的中間件和基于工廠的中間件,中間件中的依賴注入與配置選項。
第08期-文件系統(tǒng)服務與路由 (113分鐘)
靜態(tài)文件訪問,文件服務器,文件緩存,使用 PhysicalFile 設置文件權限, 啟用目錄瀏覽,默認文檔設置。路由系統(tǒng)介紹,路由中間件與 MVC 中間件配置,默認路由規(guī)則映射方式。
第09期-使用路由中間件 (62分鐘)
使用路由中間件,路由模板配置規(guī)則,路由約束配置,路由默認值設置,路由正則表達式,通過路由生成URL鏈接,通過 RouteHandler 處理默認路由,使用 RouteBuilder 生成路由表。
第10期-URL重定向與重寫 (73分鐘)
使用 URL 重寫中間件,理解重定向與重寫,永久重定向與臨時重定向,簡單重定向與重寫設置,通過配置文件加載 ApacheModRewrite 規(guī)則,加載 IISUrlRewrite 規(guī)則,自定義規(guī)則配置。
第11期-使用多環(huán)境與配置文件 (117分鐘)
系統(tǒng)環(huán)境變量,關于開發(fā)、測試和生產(chǎn)環(huán)境的配置,啟動類和配置方法的約定。默認配置文件注入與讀取,自定義 JSON 和 XML 配置文件,指定環(huán)境配置文件,添加內(nèi)存字典配置,讀取配置值與配置節(jié)的技巧。
第12期-配置選項與配置系統(tǒng)擴展 (80分鐘)
基于選項的配置,通過委托配置簡單選項,自選項配置,在控制器和視圖中注入選項,基于名稱的選項配置,創(chuàng)建 Entity Framework 擴展配置提供程序,將配置存儲到數(shù)據(jù)庫中。
第13期-日志記錄與分卷 (89分鐘)
將日志記錄輸出,使用微軟內(nèi)置的日志提供程序,添加日志提供程序,日志類別,日志級別,事件編號,消息模板,記錄異常,日志篩選器,日志作用域,日志配置文件,使用第三方提供程序 NLog 記錄日志,日志配置與智能提示,日志分卷。
第14期-日志異常與前端構(gòu)建 (92分鐘)
在 ASP.NET Core 中使用日志框架,使用 LoggerMessage 類提高日志記錄性能,處理錯誤異常,開發(fā)人員異常頁,配置自定義異常處理頁,配置狀態(tài)代碼頁,Node.js框架簡介,在 Visual Studio 中安裝 Node 模塊,使用 Gulp 前端構(gòu)建工具,合并與壓縮文件,編寫前端自動化任務,使用任務運行資源管理器管理并設置任務。
第15期-客戶端開發(fā)技術 (88分鐘)
編寫 Grunt 自動化任務,包管理方案,使用 Bower 管理前端包,使用 Bootstrap 構(gòu)建響應式站點,針對靜態(tài)文件的捆綁和縮小,使用 BrowserLink 瀏覽器鏈接,在 .NET 中調(diào)用 Node.js 模塊。
第16期-預編譯與文件提供程序 (93分鐘)
理解 CSS 預編譯,了解 LESS 和 SASS 技術,在 Visual Studio 中使用 LESS 和 SASS,使用 Gulp 編寫自動化預編譯任務。認識文件系統(tǒng),講解 IFileProvider 文件提供程序,使用 IFileInfo 和 IDirectoryContents 訪問文件目錄內(nèi)容,使用字節(jié)流讀取文件,使用 PhysicalFileProvider、EmbeddedFileProvider 和 CompositeFileProvider 構(gòu)建文件訪問程序,文件路徑統(tǒng)配模式。
第17期-主機與服務器配置 (67分鐘)
ASP.NET Core 中的兩種服務器實現(xiàn),基于 Kestrel 和 HTTP.sys 的服務器配置,WEB主機和通用主機的區(qū)別,分別使用 WebHostBuilder 和 HostBuilder 構(gòu)建服務主機,服務器的基本配置。
第18期-應用狀態(tài)與會話 (98分鐘)
HTTP 是無狀態(tài)的協(xié)議,深入理解 Cookie 存儲機制,深入 Session 狀態(tài)維護,分布式緩存 Session 狀態(tài),使用 JSON 和 Protobuf 擴展 Session 序列化方案,使用 TempData 傳遞數(shù)據(jù),使用查詢字符串和隱藏域傳數(shù)據(jù),使用 HttpContext.Items 在中間件之間通信,使用緩存存儲和檢索數(shù)據(jù),使用依賴注入存儲對象。
第19期-全球化&本地化&多語言 (93分鐘)
理解全球化與本地化,使用 IStringLocalizer 和 IHtmlLocalizer 將內(nèi)容本地化,使用 IStringLocalizerFactory 工廠創(chuàng)建共享資源文件, 使用 IViewLocalizer 將視圖本地化,使用 DataAnnotations 將模型驗證本地化,資源文件與本地化的具體配置,本地化依賴注入,關于微軟內(nèi)置的 QueryStringRequestCultureProvider、CookieRequestCultureProvider 和 AcceptLanguageHeaderRequestCultureProvider 語言文化提供者的具體使用方法,通過寫 Cookie 的方式設置語言文化。
第20期-全球化&本地化&多語言 (66分鐘)
自定義 RequestCultureProvider 語言文化提供者,使用 RouteDataRequestCultureProvider 通過路由數(shù)據(jù)提供語言文化,定義 ASP.NET Core MVC 過濾器中間件,資源文件的命名與組織結(jié)構(gòu),區(qū)域性回退行為,通過 FromServicesAttribute 向 Action 依賴注入服務,Portable Object 可移植對象本地化,理解 PO 文件格式,使用 PO 文件編輯器,通過 OrchardCore.Localization.Core 組件實現(xiàn) PO 文件的本地化與多語言。
第21期-請求第三方WebAPI接口 (89分鐘)
HttpClient 客戶端的基本用法,命名客戶端,類型化客戶端,在 ASP.NET Core 中集成 Refit 框架,通過 DelegatingHandler 實現(xiàn)處理程序中間件,集成 Polly 框架,提供全面恢復和臨時故障處理方案。
第22期-實時通信與推送技術 (86分鐘)
實時通信方案介紹,短輪詢,長輪詢,服務器發(fā)送事件(Server-Sent Events) 和 WebSocket 通信方案,在 ASP.NET Core 中使用 WebSocket 技術,實時通信 SignalR 技術解決方案,集線器,使用 SignalR 技術實現(xiàn)一個簡單的群發(fā)聊天室。
第23期-SignalR實時通信與推送技術 (96分鐘)
深入講解 SignalR 中的 Hub 集線器,連接、用戶和分組,連接與斷開事件,分別向指定連接、用戶和分組推送消息,在 MVC 控制器中通過 IHubContext 接口注入 Hub 集線器,在中間件中使用 Hub 集線器,使用 IUserIdProvider 接口自定義用戶編號提供者,配置 CORS 跨域策略,基于 SignalR 推送技術的 JavaScript 客戶端和 .NET 客戶端。
第24期-SignalR實時通信與推送技術 (119分鐘)
在 SignalR 中使用 JSON 協(xié)議和 MessagePack 協(xié)議,流式數(shù)據(jù)處理與推送,演示將超大文件通過數(shù)據(jù)流的方式推送至客戶端,身份驗證和授權,編寫一個基于 Cookie 認證的 SignalR 服務端。
第25期-Razor頁面與模型 (63分鐘)
理解 Razor 頁面引擎,在 ASP.NET Core 中使用 Razor 頁面模型,關于 @page 指令的作用,引入 PageModel 頁面模型,頁面目錄結(jié)構(gòu),通過一個簡單的增刪改查示例學習 Razor 頁面模型。
第26期-Razor頁面與模型 (81分鐘)
Razor 頁面布局、部分視圖、模板和標記幫助程序,頁面跳轉(zhuǎn),自定義路由,自定義頁面存放目錄,頁面 Filter 過濾器,基于 .NET 標準類庫與 .NET Core 類庫區(qū)別,基于 Razor 頁面的類庫,通過 IFormFile 上傳文件。
第27期-模型綁定 (81分鐘)
模型綁定的工作原理,基本類型和復雜類型綁定,IFormFile文件上傳,[BindRequired]、[BindNever]、[FromHeader]、[FromQuery]、[FromRoute]、[FromForm]、[FromServices]、[FromBody] 和 [ModelBinder] 特性的作用,通過特性自定義模型綁定行為,自定義模型綁定,實現(xiàn) IModelBinder 與 IModelBinderProvider 接口,綁定請求正文中的帶格式的數(shù)據(jù)。
第28期-模型驗證 (80分鐘)
模型驗證簡介,驗證屬性,驗證錯誤消息的多語言支持,通過 ModelState.IsValid 檢查模型驗證結(jié)果,使用 TryValidateModel 手動驗證,實現(xiàn) IValidatableObject 接口自定義驗證規(guī)則,繼承 ValidationAttribute 實現(xiàn)自定義驗證屬性,深入客戶端驗證,實現(xiàn) IClientModelValidator 接口向客戶端提供驗證元數(shù)據(jù)信息,向動態(tài)表單添加驗證適配器,遠程驗證,使用第三方庫讓模型驗證體驗更好。
第29期-模型驗證與視圖語法 (100分鐘)
使用 FluentValidation 進行模型驗證,擴展驗證框架,支持本地化錯誤消息提示。ASP.NET Core MVC 中的視圖語法與指令,控制器指定視圖,向視圖傳遞數(shù)據(jù),學習 Razor 語法,視圖預編譯設置。
第30期-視圖布局 (81分鐘)
視圖布局、指定布局模板、導入共享指令、標記幫助程序、自定義標記幫助程序、部分視圖、部分視圖的申明、引用和數(shù)據(jù)傳遞、視圖組件復用原理和自定義視圖組件。
第31期-MVC控制器 (88分鐘)
MVC中的控制器,關于 Action 操作定義,返回響應,傳統(tǒng)路由,多個路由,屬性路由,路由名稱,合并路由,對屬性路由排序,路由模板,自定義路由屬性,URL生成,區(qū)域分區(qū),自定義路由約束。
第32期-控制器&約定&篩選器 (93分鐘)
ASP.NET Core 中的文件上傳,使用模型綁定上傳小文件,使用流式處理上傳大文件,控制器中的依賴注入,構(gòu)造函數(shù)注入,基于 FromServices 的注入方式,配置設置注入。應用程序模型,提供程序,自定義約定。篩選器的工作原理,同步篩選器與異步篩選器,IFilterFactory 篩選器工廠和內(nèi)置篩選器特性。
第33期-篩選器&部件&功能 (114分鐘)
篩選器作用域與執(zhí)行順序,重寫默認順序,取消與短路篩選器,篩選器中的依賴注入,授權篩選器,資源篩選器,操作篩選器,異常篩選器,結(jié)果篩選器,在篩選器管道中使用中間件。應用程序部件,程序集加載過程,自定義功能提供程序,顯示可用功能。
第34期-構(gòu)建WebAPI接口 (124分鐘)
使用 ASP.NET Core 構(gòu)建 Web API 接口,控制器約定,操作返回類型,返回特定類型,同步操作,異步操作,使用 EF Core 訪問 MySQL 數(shù)據(jù)庫,為 Web API 提供數(shù)據(jù),使用基于 Swagger 規(guī)范的 Swashbuckle 框架生成 Web API 幫助文檔,特定格式的操作結(jié)果,內(nèi)容協(xié)商機制,配置格式化器,基于 URL 格式化參數(shù), 自定義格式化程序。
第35期-單元測試 (55分鐘)
認識單元測試,單元測試的最佳做法,使用 xUnit 進行單元測試,使用 MSTest 進行單元測試,使用 NUnit 進行單元測試,三種測試框架的最佳實踐,單元測試管理器,使用 Live Unit Testing 實時顯示測試結(jié)果,查看代碼測試覆蓋率。
第36期-集成測試&遠程調(diào)試&源碼跟蹤 (108分鐘)
在 ASP.NET Core 中測試控制器邏輯,為控制器編寫單元測試,單元測試中的 Fake、Stub 和 Mock 術語,使用 Moq 框架進行單元測試,輕量級集成測試,了解 Selenium、Html Agility Pack 和 AngleSharp 框架,遠程調(diào)試服務器程序,源碼跟蹤調(diào)試配置。
第37期-性能負載測試與高級調(diào)試 (93分鐘)
性能測試,負載測試,基于代碼的 UI 測試,關于 Windows 和 Linux 平臺上的調(diào)試器與內(nèi)存轉(zhuǎn)儲工具,抓取服務器內(nèi)存轉(zhuǎn)儲文件,使用 WinDbg 在本地調(diào)試程序,理解 CLR 對象的內(nèi)存形態(tài),通過轉(zhuǎn)儲文件分析服務器內(nèi)存和 CPU 的使用情況,介紹性能計數(shù)器和性能探測器。
第38期-在Windows平臺上發(fā)布應用 (113分鐘)
在 Windows 平臺上發(fā)布 ASP.NET Core 應用,托管與部署的步驟,獨立部署和框架依賴方式,安裝 IIS 服務器,在服務器上安裝 .NET Core 運行時,配置網(wǎng)站,理解發(fā)布選項,配置文件系統(tǒng)部署,配置 Web Deploy 方式部署,配置 FTP 方式部署,一鍵將應用發(fā)布到微軟云應用服務或虛擬機,免費獲取 SSL 證書,配置 HTTPS 協(xié)議支持,在 Windows 服務中托管應用。
第39期-使用Nginx在Linux平臺上托管應用 (86分鐘)
使用 Putty 遠程管理 Linux 服務器,在 Ubuntu 上安裝 .NET Core 運行時,通過 PSCP 上傳文件到服務器,安裝 Nginx 服務,配置反向代理,綁定域名,配置 SSL 證書,創(chuàng)建后臺監(jiān)控服務,安裝 FTP 服務,通過 FTP 方式發(fā)布應用,編寫腳本,實現(xiàn)一鍵自動化發(fā)布。
第40期-使用Apache在Linux平臺上托管應用 (56分鐘)
使用 Putty 通過 SSH 公鑰連接 Linux 服務器,在 CentOS 上安裝 .NET Core 運行時,搭建 FTP 服務器,發(fā)布文件到服務器,安裝 Apache 服務,配置服務器,轉(zhuǎn)發(fā)請求代理與負載均衡配置,綁定域名,配置 SSL 證書,創(chuàng)建后臺監(jiān)控服務,配置防火墻。
第41期-在Docker容器中托管應用 (107分鐘)
容器技術簡介,學習 Docker 體系結(jié)構(gòu),開發(fā)環(huán)境搭建,入門教程推薦,創(chuàng)建 ASP.NET Core 應用,使用 Visual Studio 自動生成映像,通過鏡映像啟動容器,私有倉庫與公有倉庫,將映像發(fā)布到遠程倉庫,編寫 Docker Compose 文件,使用 Docker 編排工具在 Linux 平臺上快速構(gòu)建基于 SQL Server on Linux 的容器和 Web 容器, 了解 Swarm 集群、使用 Kubernetes 管理集群,認識微服務。
第42期-代理轉(zhuǎn)接頭與發(fā)布配置 (45分鐘)
理解反向代理轉(zhuǎn)接頭,關于 X-Forwarded-For、X-Forwarded-Proto 和 X-Forwarded-Host 轉(zhuǎn)接頭,設置可信任的代理服務器地址,負載均衡及其配置。項目生成與發(fā)布流程,排除發(fā)布文件,包含發(fā)布文件,在發(fā)布前后運行自動任務,了解持續(xù)集成與交付,如何實施 DevOps 模型。使用全新的 LibMan 客戶端庫管理器。
第43期-內(nèi)存緩存與分布式緩存 (73分鐘)
緩存的概念與優(yōu)點,基于內(nèi)存緩存的配置,緩存項設置與獲取、過期事件訂閱、絕對過期、滑動過期和緩存依賴項,分布式緩存的配置方法,擴展分布式緩存接口,基于 Redis 的分布式緩存實現(xiàn),安裝 Redis 服務,配置端口和密碼,基于 SQL Server 的分布式緩存實現(xiàn),基于內(nèi)存的分布式緩存實現(xiàn),了解緩存雪崩與緩存穿透。
第44期-響應緩存與響應壓縮 (77分鐘)
理解HTTP緩存規(guī)范,在 ASP.NET Core 中配置響應緩存,設置緩存策略,在中間件中緩存響應,緩存部分頁面,基于內(nèi)存和分布式緩存的標記幫助程序,靜態(tài)文件緩存配置,了解 CDN 緩存的優(yōu)勢。響應內(nèi)容壓縮中間件,配置 Gizp 和 Brotli 壓縮算法,編寫自定義壓縮算法提供者,基于反向代理的壓縮配置。
第45期-Identity身份認證框架 (73分鐘)
認證與授權的區(qū)別,基于聲明的身份認證,在 ASP.NET Core 中使用內(nèi)置的 Identity 框架,使用基架快速創(chuàng)建身份認證系統(tǒng),自定義表結(jié)構(gòu)與實體關系,理解 Identity 的體系結(jié)構(gòu),擴展數(shù)據(jù)訪問層,自定義身份認證系統(tǒng)界面。
第46期-Identity框架相關配置 (86分鐘)
短信與郵件發(fā)送器配置,理解基于 ASP.NET Core MVC 控制器的 Identity 框架,雙重 2AF 身份認證,理解認證與授權流程,深入 Identity 框架配置,更改聲明類型,賬號鎖定機制,密碼安全性,登錄策略,TOKEN 校驗,用戶名安全性和 Cookie 相關配置,基于 OAuth 2.0 協(xié)議的第三方身份驗證提供程序,集成騰訊 QQ 和 微信身份認證。
第47期-基于聲明的身份認證與授權 (75分鐘)
理解基于聲明的身份認證與授權,理解身份認證中的 Claims、ClaimsIdentity 和 ClaimsPrincipal 模型,生成 TOKEN 令牌,使用中間件驗證令牌,用 Cookie 方案實現(xiàn)登錄和注銷功能,在 MVC 中使用基于角色的授權方式。
第48期-身份認證的工作原理 (83分鐘)
基于 Cookie 認證的參數(shù)配置,使用 Cookie 策略中間件,訂閱 Cookie 的添加與移除事件,票據(jù)的過期與緩存。ASP.NET Core 身份認證的工作原理,通過 HttpContext 的擴展方法進行登錄、驗證、退出、質(zhì)詢和拒絕,認證服務接口,認證方式提供者,認證處理程序提供者,自定義認證處理程序,并通過依賴注入擴展身份認證方案。
第49期-身份認證原理與Identity擴展 (82分鐘)
理解 ASP.NET Core 身份認證系統(tǒng)的核心原理,分析微軟身份認證系統(tǒng)的源代碼。使用 IdentityManager 管理 Identity 數(shù)據(jù)結(jié)構(gòu),編寫自己的后臺管理界面,手機號綁定與驗證,2AF雙重身份認證,基于 TOTP 算法的時間一次性密碼,二維碼生成方案。
第50期-基于HTTP協(xié)議的認證方案 (81分鐘)
基于 Cookie 的身份認證原理回顧,理解 HTTP 協(xié)議棧提供的通用認證框架,學習 HTTP 基本身份認證,根據(jù)微軟設計規(guī)范,編寫自己的認證框架,在 ASP.NET Core 中實現(xiàn) HTTP 基本身份認證方案,默認常量,參數(shù)選項,身份認證處理器,提供與微軟一致的擴展方法,編寫可擴展的認證事件,在其它應用中使用自己開發(fā)的認證方案。
第51期-身份認證方式與令牌 (80分鐘)
基于 HTTP 協(xié)議的身份認證規(guī)范, Digest 摘要身份認證,Windows 身份認證,Kerberos 和 NTLM 協(xié)議,Bearer 身份認證,在 IIS 中配置身份認證方案,在應用程序中提供訪問憑證,基于 JWT 規(guī)范的訪問令牌,在 .NET Core 中生成并校驗 JWT 格式的令牌。
第52期-JwtBearer身份認證方案 (87分鐘)
編寫 JWT 令牌簽發(fā)服務,在 ASP.NET Core 中使用 JwtBearer 身份認證方案驗證令牌,在 APP 客戶端 和 Web 客戶端中申請 JWT 令牌,并使用 Bearer 認證方式,通過 JWT 令牌訪問受保護數(shù)據(jù),對稱和非對稱算法簽名技術,生成 RSA 公鑰和私鑰,使用私鑰簽發(fā)令牌,通過公鑰驗證令牌,基于角色聲明的授權。
第53期-SAML與WS聯(lián)合身份認證 (65分鐘)
參數(shù)化 JWT 訪問令牌,基于 OSS 單點登錄的開源身份驗證提供程序,理解 SAML 安全斷言標記語言,在 .NET Core 中生成并校驗 SAML 格式的令牌,阿里云和騰訊云提供的免費聯(lián)合身份認證,在 ASP.NET Core 中集成微軟 WS-Federation 聯(lián)合身份認證方式。
第54期-OpenID與OAuth協(xié)議 (82分鐘)
理解 OpenID 認證協(xié)議,理解 OAuth 2.0 授權協(xié)議,通過不同的授權方式獲取訪問令牌,OpenID Connect 認證與授權協(xié)議,在 ASP.NET Core 中使用 OAuth 授權協(xié)議集成第三方登錄方式,分析授權碼模式獲取訪問令牌的業(yè)務流程。
第55期-OAuth與OIDC協(xié)議 (92分鐘)
理解 OAuth 2.0 與 OpenID Connect 協(xié)議的區(qū)別,在 ASP.NET Core 中使用 OAuth 處理程序進行身份認證,使用 OpenID Connect 處理程序進行身份認證,分析 OIDC 協(xié)議獲取訪問令牌和用戶身份信息的詳細流程。
第56期-基于策略的授權 (93分鐘)
理解授權的過程與原理,在 ASP.NET Core 中使用授權組件,簡單授權,基于角色的授權,基于聲明的授權,基于策略的授權,授權策略與授權條件,授權機制的內(nèi)部工作原理,自定義授權處理程序,多條件授權處理程序,使用 Func 委托實現(xiàn)授權策略,授權處理程序的返回結(jié)果約定。
第57期-授權機制的內(nèi)部工作原理 (76分鐘)
理解 ASP.NET Core MVC 中的授權擴展,基于認證方案的授權,授權應用程序模型提供者,授權過濾器,策略計算器,授權服務,授權策略提供者,授權處理程序上下文與工廠,授權處理程序提供者,授權計算器,理解授權策略的執(zhí)行過程,編寫自定義授權特性標記,實現(xiàn)自定義授權策略提供者,基于 Razor 頁面的授權約定。
第58期-基于資源的授權與動態(tài)授權 (99分鐘)
基于資源的授權方式,定義資源授權條件,實現(xiàn)資源授權處理程序,調(diào)用授權服務處理授權,基于角色與權限的動態(tài)授權,自定義授權篩選器,在視圖中使用授權服務接口。