ASP.NET Core MVC 視頻教程

零度最新推出的課程撞蚕,總計100期润梯,正在錄制,每周更新甥厦,.NET Core 平臺是微軟的重大戰(zhàn)略纺铭,眾多公司已開始招聘 .NET Core 開發(fā)者,人才緊缺矫渔,薪水可觀彤蔽,如果您想全方位深度學(xué)習(xí),該課程將盡可能滿足您的需求庙洼,和第三方課程不同,該課程通過點線面從語言镊辕、平臺油够、工具、框架和架構(gòu)層面深度學(xué)習(xí)征懈,深入淺出石咬,在課程的后半部分,實踐為主卖哎,將與您一起搭建基于 ASP.NET Core 的企業(yè)級開發(fā)框架鬼悠。

在該系列視頻教程的后半部分删性,零度將與您一起進入實戰(zhàn)環(huán)節(jié),使用 ASP.NET Core 技術(shù)搭建企業(yè)級開發(fā)框架焕窝,分析高質(zhì)量的開源項目:ABP蹬挺、nopCommerce、Orchard 和 eShopOnContainers 框架它掂,尋求最佳實踐巴帮,將優(yōu)秀的設(shè)計思想和框架引入到零度跨平臺微框架,創(chuàng)建可靠的企業(yè)級開發(fā)框架虐秋。

asp.net core mvc

第01期-.NET Core 平臺技術(shù)體系介紹 (73分鐘)

介紹微軟.NET框架技術(shù)的演變榕茧,.NET Core 2.0 的技術(shù)架構(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 應(yīng)用程序,打包程序集阐污,綁定域名休涤,上傳與下載,配置Nugix反向代理笛辟,如何在Centos中部署 ASP.NET Core 網(wǎng)站應(yīng)用程序功氨。

第03期-零度微框架項目概述 (87分鐘)

介紹零度微框架中存在的問題,解決方法手幢,基于.NET Core 創(chuàng)建微框架解決方案捷凄,創(chuàng)建項目,并介紹微框架中的每個項目用途围来,VS中的多線程調(diào)試方法跺涤,.NET Core中的單元測試和VS中的 Live Unit Testing 功能。

第04期-ASP.NET Core 技術(shù)簡介 (108分鐘)

介紹 ASP.NET Core 技術(shù)监透,為何使用 ASP.NET Core 技術(shù)桶错,通過命令行創(chuàng)建一個簡單的應(yīng)用程序, 研究Page模型和MVC模型胀蛮, 基于Razor的視圖引擎學(xué)習(xí)院刁,LocalDB輕量級數(shù)據(jù)庫介紹,演示基于ASP.NET Core的簡單應(yīng)用粪狼。

第05期-ASP.NET Core WebAPI 技術(shù) (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 應(yīng)用程序啟動流程颓帝,中間件的作用與實現(xiàn)米碰,配置服務(wù)與管道,通過 Startup 類 和 IStartupFilter 配置請求處理管道购城,依賴注入與生命周期吕座。

第07期-深入研究中間件 (104分鐘)

ASP.NET Core 中間件概述,使用 Run瘪板、Map 和 Use 方法配置請求管道吴趴,理解并設(shè)計自己的中間件,基于約定的中間件和基于工廠的中間件侮攀,中間件中的依賴注入與配置選項锣枝。

第08期-文件系統(tǒng)服務(wù)與路由 (113分鐘)

靜態(tài)文件訪問,文件服務(wù)器兰英,文件緩存撇叁,使用 PhysicalFile 設(shè)置文件權(quán)限, 啟用目錄瀏覽畦贸,默認(rèn)文檔設(shè)置陨闹。路由系統(tǒng)介紹,路由中間件與 MVC 中間件配置薄坏,默認(rèn)路由規(guī)則映射方式趋厉。

第09期-使用路由中間件 (62分鐘)

使用路由中間件,路由模板配置規(guī)則胶坠,路由約束配置君账,路由默認(rèn)值設(shè)置,路由正則表達式沈善,通過路由生成URL鏈接乡数,通過 RouteHandler 處理默認(rèn)路由,使用 RouteBuilder 生成路由表闻牡。

第10期-URL重定向與重寫 (73分鐘)

使用 URL 重寫中間件瞳脓,理解重定向與重寫,永久重定向與臨時重定向澈侠,簡單重定向與重寫設(shè)置,通過配置文件加載 ApacheModRewrite 規(guī)則埋酬,加載 IISUrlRewrite 規(guī)則哨啃,自定義規(guī)則配置烧栋。

第11期-使用多環(huán)境與配置文件 (117分鐘)

系統(tǒng)環(huán)境變量,關(guān)于開發(fā)拳球、測試和生產(chǎn)環(huán)境的配置审姓,啟動類和配置方法的約定。默認(rè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)建工具嗦锐,合并與壓縮文件嫌松,編寫前端自動化任務(wù),使用任務(wù)運行資源管理器管理并設(shè)置任務(wù)奕污。

第15期-客戶端開發(fā)技術(shù) (88分鐘)

編寫 Grunt 自動化任務(wù)萎羔,包管理方案,使用 Bower 管理前端包碳默,使用 Bootstrap 構(gòu)建響應(yīng)式站點贾陷,針對靜態(tài)文件的捆綁和縮小,使用 BrowserLink 瀏覽器鏈接嘱根,在 .NET 中調(diào)用 Node.js 模塊髓废。

第16期-預(yù)編譯與文件提供程序 (93分鐘)

理解 CSS 預(yù)編譯,了解 LESS 和 SASS 技術(shù)儿子,在 Visual Studio 中使用 LESS 和 SASS瓦哎,使用 Gulp 編寫自動化預(yù)編譯任務(wù)。認(rèn)識文件系統(tǒng)柔逼,講解 IFileProvider 文件提供程序蒋譬,使用 IFileInfo 和 IDirectoryContents 訪問文件目錄內(nèi)容,使用字節(jié)流讀取文件愉适,使用 PhysicalFileProvider犯助、EmbeddedFileProvider 和 CompositeFileProvider 構(gòu)建文件訪問程序,文件路徑統(tǒng)配模式维咸。

第17期-主機與服務(wù)器配置 (67分鐘)

ASP.NET Core 中的兩種服務(wù)器實現(xiàn)剂买,基于 Kestrel 和 HTTP.sys 的服務(wù)器配置,WEB主機和通用主機的區(qū)別癌蓖,分別使用 WebHostBuilder 和 HostBuilder 構(gòu)建服務(wù)主機瞬哼,服務(wù)器的基本配置。

第18期-應(yīng)用狀態(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 將模型驗證本地化健芭,資源文件與本地化的具體配置,本地化依賴注入秀姐,關(guān)于微軟內(nèi)置的 QueryStringRequestCultureProvider、CookieRequestCultureProvider 和 AcceptLanguageHeaderRequestCultureProvider 語言文化提供者的具體使用方法若贮,通過寫 Cookie 的方式設(shè)置語言文化省有。

第20期-全球化&本地化&多語言 (66分鐘)

自定義 RequestCultureProvider 語言文化提供者,使用 RouteDataRequestCultureProvider 通過路由數(shù)據(jù)提供語言文化谴麦,定義 ASP.NET Core MVC 過濾器中間件蠢沿,資源文件的命名與組織結(jié)構(gòu),區(qū)域性回退行為匾效,通過 FromServicesAttribute 向 Action 依賴注入服務(wù)舷蟀,Portable Object 可移植對象本地化,理解 PO 文件格式面哼,使用 PO 文件編輯器野宜,通過 OrchardCore.Localization.Core 組件實現(xiàn) PO 文件的本地化與多語言。

第21期-請求第三方WebAPI接口 (89分鐘)

HttpClient 客戶端的基本用法魔策,命名客戶端匈子,類型化客戶端,在 ASP.NET Core 中集成 Refit 框架闯袒,通過 DelegatingHandler 實現(xiàn)處理程序中間件虎敦,集成 Polly 框架,提供全面恢復(fù)和臨時故障處理方案政敢。

第22期-實時通信與推送技術(shù) (86分鐘)

實時通信方案介紹其徙,短輪詢,長輪詢喷户,服務(wù)器發(fā)送事件(Server-Sent Events) 和 WebSocket 通信方案唾那,在 ASP.NET Core 中使用 WebSocket 技術(shù),實時通信 SignalR 技術(shù)解決方案摩骨,集線器通贞,使用 SignalR 技術(shù)實現(xiàn)一個簡單的群發(fā)聊天室。

第23期-SignalR實時通信與推送技術(shù) (96分鐘)

深入講解 SignalR 中的 Hub 集線器恼五,連接昌罩、用戶和分組,連接與斷開事件灾馒,分別向指定連接茎用、用戶和分組推送消息,在 MVC 控制器中通過 IHubContext 接口注入 Hub 集線器,在中間件中使用 Hub 集線器轨功,使用 IUserIdProvider 接口自定義用戶編號提供者旭斥,配置 CORS 跨域策略,基于 SignalR 推送技術(shù)的 JavaScript 客戶端和 .NET 客戶端古涧。

第24期-SignalR實時通信與推送技術(shù) (119分鐘)

在 SignalR 中使用 JSON 協(xié)議和 MessagePack 協(xié)議垂券,流式數(shù)據(jù)處理與推送,演示將超大文件通過數(shù)據(jù)流的方式推送至客戶端羡滑,身份驗證和授權(quán)菇爪,編寫一個基于 Cookie 認(rèn)證的 SignalR 服務(wù)端。

第25期-Razor頁面與模型 (63分鐘)

理解 Razor 頁面引擎柒昏,在 ASP.NET Core 中使用 Razor 頁面模型凳宙,關(guān)于 @page 指令的作用,引入 PageModel 頁面模型职祷,頁面目錄結(jié)構(gòu)氏涩,通過一個簡單的增刪改查示例學(xué)習(xí) Razor 頁面模型。

第26期-Razor頁面與模型 (81分鐘)

Razor 頁面布局有梆、部分視圖是尖、模板和標(biāo)記幫助程序,頁面跳轉(zhuǎn)淳梦,自定義路由析砸,自定義頁面存放目錄,頁面 Filter 過濾器爆袍,基于 .NET 標(biāo)準(zhǔn)類庫與 .NET Core 類庫區(qū)別首繁,基于 Razor 頁面的類庫,通過 IFormFile 上傳文件陨囊。

第27期-模型綁定 (81分鐘)

模型綁定的工作原理弦疮,基本類型和復(fù)雜類型綁定,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ù)曼追,學(xué)習(xí) Razor 語法窍仰,視圖預(yù)編譯設(shè)置。

第30期-視圖布局 (81分鐘)

視圖布局礼殊、指定布局模板驹吮、導(dǎo)入共享指令、標(biāo)記幫助程序晶伦、自定義標(biāo)記幫助程序碟狞、部分視圖、部分視圖的申明婚陪、引用和數(shù)據(jù)傳遞族沃、視圖組件復(fù)用原理和自定義視圖組件。

第31期-MVC控制器 (88分鐘)

MVC中的控制器泌参,關(guān)于 Action 操作定義脆淹,返回響應(yīng),傳統(tǒng)路由沽一,多個路由盖溺,屬性路由,路由名稱锯玛,合并路由咐柜,對屬性路由排序兼蜈,路由模板,自定義路由屬性拙友,URL生成为狸,區(qū)域分區(qū),自定義路由約束遗契。

第32期-控制器&約定&篩選器 (93分鐘)

ASP.NET Core 中的文件上傳辐棒,使用模型綁定上傳小文件,使用流式處理上傳大文件牍蜂,控制器中的依賴注入漾根,構(gòu)造函數(shù)注入,基于 FromServices 的注入方式鲫竞,配置設(shè)置注入辐怕。應(yīng)用程序模型,提供程序从绘,自定義約定寄疏。篩選器的工作原理,同步篩選器與異步篩選器僵井,IFilterFactory 篩選器工廠和內(nèi)置篩選器特性陕截。

第33期-篩選器&部件&功能 (114分鐘)

篩選器作用域與執(zhí)行順序,重寫默認(rèn)順序批什,取消與短路篩選器农曲,篩選器中的依賴注入,授權(quán)篩選器驻债,資源篩選器乳规,操作篩選器,異常篩選器却汉,結(jié)果篩選器驯妄,在篩選器管道中使用中間件。應(yīng)用程序部件合砂,程序集加載過程青扔,自定義功能提供程序,顯示可用功能翩伪。

第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分鐘)

認(rèn)識單元測試,單元測試的最佳做法凤巨,使用 xUnit 進行單元測試视乐,使用 MSTest 進行單元測試,使用 NUnit 進行單元測試敢茁,三種測試框架的最佳實踐佑淀,單元測試管理器,使用 Live Unit Testing 實時顯示測試結(jié)果彰檬,查看代碼測試覆蓋率渣聚。

第36期-集成測試&遠程調(diào)試&源碼跟蹤 (108分鐘)

在 ASP.NET Core 中測試控制器邏輯,為控制器編寫單元測試僧叉,單元測試中的 Fake、Stub 和 Mock 術(shù)語棺榔,使用 Moq 框架進行單元測試瓶堕,輕量級集成測試,了解 Selenium症歇、Html Agility Pack 和 AngleSharp 框架郎笆,遠程調(diào)試服務(wù)器程序,源碼跟蹤調(diào)試配置忘晤。

第37期-性能負(fù)載測試與高級調(diào)試 (93分鐘)

性能測試宛蚓,負(fù)載測試,基于代碼的 UI 測試设塔,關(guān)于 Windows 和 Linux 平臺上的調(diào)試器與內(nèi)存轉(zhuǎn)儲工具凄吏,抓取服務(wù)器內(nèi)存轉(zhuǎn)儲文件,使用 WinDbg 在本地調(diào)試程序闰蛔,理解 CLR 對象的內(nèi)存形態(tài)痕钢,通過轉(zhuǎn)儲文件分析服務(wù)器內(nèi)存和 CPU 的使用情況,介紹性能計數(shù)器和性能探測器序六。

第38期-在Windows平臺上發(fā)布應(yīng)用 (113分鐘)

在 Windows 平臺上發(fā)布 ASP.NET Core 應(yīng)用任连,托管與部署的步驟,獨立部署和框架依賴方式例诀,安裝 IIS 服務(wù)器随抠,在服務(wù)器上安裝 .NET Core 運行時裁着,配置網(wǎng)站,理解發(fā)布選項拱她,配置文件系統(tǒng)部署二驰,配置 Web Deploy 方式部署,配置 FTP 方式部署椭懊,一鍵將應(yīng)用發(fā)布到微軟云應(yīng)用服務(wù)或虛擬機诸蚕,免費獲取 SSL 證書,配置 HTTPS 協(xié)議支持氧猬,在 Windows 服務(wù)中托管應(yīng)用背犯。

第39期-使用Nginx在Linux平臺上托管應(yīng)用 (86分鐘)

使用 Putty 遠程管理 Linux 服務(wù)器,在 Ubuntu 上安裝 .NET Core 運行時盅抚,通過 PSCP 上傳文件到服務(wù)器漠魏,安裝 Nginx 服務(wù),配置反向代理,綁定域名,配置 SSL 證書鸭限,創(chuàng)建后臺監(jiān)控服務(wù)衙伶,安裝 FTP 服務(wù),通過 FTP 方式發(fā)布應(yīng)用徐伐,編寫腳本,實現(xiàn)一鍵自動化發(fā)布。

第40期-使用Apache在Linux平臺上托管應(yīng)用 (56分鐘)

使用 Putty 通過 SSH 公鑰連接 Linux 服務(wù)器瞧毙,在 CentOS 上安裝 .NET Core 運行時,搭建 FTP 服務(wù)器寄症,發(fā)布文件到服務(wù)器宙彪,安裝 Apache 服務(wù),配置服務(wù)器有巧,轉(zhuǎn)發(fā)請求代理與負(fù)載均衡配置释漆,綁定域名,配置 SSL 證書篮迎,創(chuàng)建后臺監(jiān)控服務(wù)男图,配置防火墻。

第41期-在Docker容器中托管應(yīng)用 (107分鐘)

容器技術(shù)簡介柑潦,學(xué)習(xí) Docker 體系結(jié)構(gòu)享言,開發(fā)環(huán)境搭建,入門教程推薦渗鬼,創(chuàng)建 ASP.NET Core 應(yīng)用览露,使用 Visual Studio 自動生成映像,通過鏡映像啟動容器譬胎,私有倉庫與公有倉庫差牛,將映像發(fā)布到遠程倉庫命锄,編寫 Docker Compose 文件,使用 Docker 編排工具在 Linux 平臺上快速構(gòu)建基于 SQL Server on Linux 的容器和 Web 容器偏化, 了解 Swarm 集群脐恩、使用 Kubernetes 管理集群,認(rèn)識微服務(wù)侦讨。

第42期-代理轉(zhuǎn)接頭與發(fā)布配置 (45分鐘)

理解反向代理轉(zhuǎn)接頭驶冒,關(guān)于 X-Forwarded-For、X-Forwarded-Proto 和 X-Forwarded-Host 轉(zhuǎn)接頭韵卤,設(shè)置可信任的代理服務(wù)器地址骗污,負(fù)載均衡及其配置。項目生成與發(fā)布流程沈条,排除發(fā)布文件需忿,包含發(fā)布文件,在發(fā)布前后運行自動任務(wù)蜡歹,了解持續(xù)集成與交付屋厘,如何實施 DevOps 模型。使用全新的 LibMan 客戶端庫管理器月而。

第43期-內(nèi)存緩存與分布式緩存 (73分鐘)

緩存的概念與優(yōu)點汗洒,基于內(nèi)存緩存的配置,緩存項設(shè)置與獲取父款、過期事件訂閱仲翎、絕對過期、滑動過期和緩存依賴項铛漓,分布式緩存的配置方法,擴展分布式緩存接口鲫构,基于 Redis 的分布式緩存實現(xiàn)浓恶,安裝 Redis 服務(wù),配置端口和密碼结笨,基于 SQL Server 的分布式緩存實現(xiàn)包晰,基于內(nèi)存的分布式緩存實現(xiàn),了解緩存雪崩與緩存穿透炕吸。

第44期-響應(yīng)緩存與響應(yīng)壓縮 (77分鐘)

理解HTTP緩存規(guī)范伐憾,在 ASP.NET Core 中配置響應(yīng)緩存,設(shè)置緩存策略赫模,在中間件中緩存響應(yīng)树肃,緩存部分頁面,基于內(nèi)存和分布式緩存的標(biāo)記幫助程序瀑罗,靜態(tài)文件緩存配置胸嘴,了解 CDN 緩存的優(yōu)勢雏掠。響應(yīng)內(nèi)容壓縮中間件,配置 Gizp 和 Brotli 壓縮算法劣像,編寫自定義壓縮算法提供者乡话,基于反向代理的壓縮配置。

第45期-Identity身份認(rèn)證框架 (73分鐘)

認(rèn)證與授權(quán)的區(qū)別耳奕,基于聲明的身份認(rèn)證绑青,在 ASP.NET Core 中使用內(nèi)置的 Identity 框架,使用基架快速創(chuàng)建身份認(rèn)證系統(tǒng)屋群,自定義表結(jié)構(gòu)與實體關(guān)系闸婴,理解 Identity 的體系結(jié)構(gòu),擴展數(shù)據(jù)訪問層谓晌,自定義身份認(rèn)證系統(tǒng)界面掠拳。

第46期-Identity框架相關(guān)配置 (86分鐘)

短信與郵件發(fā)送器配置,理解基于 ASP.NET Core MVC 控制器的 Identity 框架纸肉,雙重 2AF 身份認(rèn)證溺欧,理解認(rèn)證與授權(quán)流程,深入 Identity 框架配置柏肪,更改聲明類型姐刁,賬號鎖定機制,密碼安全性烦味,登錄策略聂使,TOKEN 校驗,用戶名安全性和 Cookie 相關(guān)配置谬俄,基于 OAuth 2.0 協(xié)議的第三方身份驗證提供程序柏靶,集成騰訊 QQ 和 微信身份認(rèn)證。

第47期-基于聲明的身份認(rèn)證與授權(quán) (75分鐘)

理解基于聲明的身份認(rèn)證與授權(quán)溃论,理解身份認(rèn)證中的 Claims屎蜓、ClaimsIdentity 和 ClaimsPrincipal 模型,生成 TOKEN 令牌钥勋,使用中間件驗證令牌炬转,用 Cookie 方案實現(xiàn)登錄和注銷功能,在 MVC 中使用基于角色的授權(quán)方式算灸。

第48期-身份認(rèn)證的工作原理 (83分鐘)

基于 Cookie 認(rèn)證的參數(shù)配置扼劈,使用 Cookie 策略中間件,訂閱 Cookie 的添加與移除事件菲驴,票據(jù)的過期與緩存荐吵。ASP.NET Core 身份認(rèn)證的工作原理,通過 HttpContext 的擴展方法進行登錄、驗證捍靠、退出沐旨、質(zhì)詢和拒絕,認(rèn)證服務(wù)接口榨婆,認(rèn)證方式提供者磁携,認(rèn)證處理程序提供者,自定義認(rèn)證處理程序良风,并通過依賴注入擴展身份認(rèn)證方案谊迄。

第49期-身份認(rèn)證原理與Identity擴展 (82分鐘)

理解 ASP.NET Core 身份認(rèn)證系統(tǒng)的核心原理,分析微軟身份認(rèn)證系統(tǒng)的源代碼烟央。使用 IdentityManager 管理 Identity 數(shù)據(jù)結(jié)構(gòu)统诺,編寫自己的后臺管理界面,手機號綁定與驗證疑俭,2AF雙重身份認(rèn)證粮呢,基于 TOTP 算法的時間一次性密碼,二維碼生成方案钞艇。

第50期-基于HTTP協(xié)議的認(rèn)證方案 (81分鐘)

基于 Cookie 的身份認(rèn)證原理回顧啄寡,理解 HTTP 協(xié)議棧提供的通用認(rèn)證框架,學(xué)習(xí) HTTP 基本身份認(rèn)證哩照,根據(jù)微軟設(shè)計規(guī)范挺物,編寫自己的認(rèn)證框架,在 ASP.NET Core 中實現(xiàn) HTTP 基本身份認(rèn)證方案飘弧,默認(rèn)常量识藤,參數(shù)選項,身份認(rèn)證處理器次伶,提供與微軟一致的擴展方法痴昧,編寫可擴展的認(rèn)證事件,在其它應(yīng)用中使用自己開發(fā)的認(rèn)證方案冠王。

第51期-身份認(rèn)證方式與令牌 (80分鐘)

基于 HTTP 協(xié)議的身份認(rèn)證規(guī)范剪个, Digest 摘要身份認(rèn)證,Windows 身份認(rèn)證版确,Kerberos 和 NTLM 協(xié)議,Bearer 身份認(rèn)證乎折,在 IIS 中配置身份認(rèn)證方案绒疗,在應(yīng)用程序中提供訪問憑證,基于 JWT 規(guī)范的訪問令牌骂澄,在 .NET Core 中生成并校驗 JWT 格式的令牌吓蘑。

第52期-JwtBearer身份認(rèn)證方案 (87分鐘)

編寫 JWT 令牌簽發(fā)服務(wù),在 ASP.NET Core 中使用 JwtBearer 身份認(rèn)證方案驗證令牌,在 APP 客戶端 和 Web 客戶端中申請 JWT 令牌磨镶,并使用 Bearer 認(rèn)證方式溃蔫,通過 JWT 令牌訪問受保護數(shù)據(jù),對稱和非對稱算法簽名技術(shù)琳猫,生成 RSA 公鑰和私鑰伟叛,使用私鑰簽發(fā)令牌,通過公鑰驗證令牌脐嫂,基于角色聲明的授權(quán)统刮。

第53期-SAML與WS聯(lián)合身份認(rèn)證 (65分鐘)

參數(shù)化 JWT 訪問令牌,基于 OSS 單點登錄的開源身份驗證提供程序账千,理解 SAML 安全斷言標(biāo)記語言侥蒙,在 .NET Core 中生成并校驗 SAML 格式的令牌,阿里云和騰訊云提供的免費聯(lián)合身份認(rèn)證匀奏,在 ASP.NET Core 中集成微軟 WS-Federation 聯(lián)合身份認(rèn)證方式鞭衩。

第54期-OpenID與OAuth協(xié)議 (82分鐘)

理解 OpenID 認(rèn)證協(xié)議,理解 OAuth 2.0 授權(quán)協(xié)議娃善,通過不同的授權(quán)方式獲取訪問令牌论衍,OpenID Connect 認(rèn)證與授權(quán)協(xié)議,在 ASP.NET Core 中使用 OAuth 授權(quán)協(xié)議集成第三方登錄方式会放,分析授權(quán)碼模式獲取訪問令牌的業(yè)務(wù)流程饲齐。

第55期-OAuth與OIDC協(xié)議 (92分鐘)

理解 OAuth 2.0 與 OpenID Connect 協(xié)議的區(qū)別,在 ASP.NET Core 中使用 OAuth 處理程序進行身份認(rèn)證咧最,使用 OpenID Connect 處理程序進行身份認(rèn)證捂人,分析 OIDC 協(xié)議獲取訪問令牌和用戶身份信息的詳細(xì)流程。

第56期-基于策略的授權(quán) (93分鐘)

理解授權(quán)的過程與原理矢沿,在 ASP.NET Core 中使用授權(quán)組件滥搭,簡單授權(quán),基于角色的授權(quán)捣鲸,基于聲明的授權(quán)瑟匆,基于策略的授權(quán),授權(quán)策略與授權(quán)條件栽惶,授權(quán)機制的內(nèi)部工作原理愁溜,自定義授權(quán)處理程序,多條件授權(quán)處理程序外厂,使用 Func 委托實現(xiàn)授權(quán)策略冕象,授權(quán)處理程序的返回結(jié)果約定。

第57期-授權(quán)機制的內(nèi)部工作原理 (76分鐘)

理解 ASP.NET Core MVC 中的授權(quán)擴展汁蝶,基于認(rèn)證方案的授權(quán)渐扮,授權(quán)應(yīng)用程序模型提供者论悴,授權(quán)過濾器,策略計算器墓律,授權(quán)服務(wù)膀估,授權(quán)策略提供者,授權(quán)處理程序上下文與工廠耻讽,授權(quán)處理程序提供者察纯,授權(quán)計算器,理解授權(quán)策略的執(zhí)行過程齐饮,編寫自定義授權(quán)特性標(biāo)記捐寥,實現(xiàn)自定義授權(quán)策略提供者,基于 Razor 頁面的授權(quán)約定祖驱。

第58期-基于資源的授權(quán)與動態(tài)授權(quán) (99分鐘)

基于資源的授權(quán)方式握恳,定義資源授權(quán)條件,實現(xiàn)資源授權(quán)處理程序捺僻,調(diào)用授權(quán)服務(wù)處理授權(quán)乡洼,基于角色與權(quán)限的動態(tài)授權(quán),自定義授權(quán)篩選器匕坯,在視圖中使用授權(quán)服務(wù)接口束昵。

在線觀看視頻教程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市葛峻,隨后出現(xiàn)的幾起案子锹雏,更是在濱河造成了極大的恐慌,老刑警劉巖术奖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件礁遵,死亡現(xiàn)場離奇詭異,居然都是意外死亡采记,警方通過查閱死者的電腦和手機佣耐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唧龄,“玉大人兼砖,你說我怎么就攤上這事〖裙祝” “怎么了讽挟?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丸冕。 經(jīng)常有香客問我耽梅,道長,這世上最難降的妖魔是什么晨仑? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上洪己,老公的妹妹穿的比我還像新娘妥凳。我一直安慰自己,他們只是感情好答捕,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布逝钥。 她就那樣靜靜地躺著,像睡著了一般拱镐。 火紅的嫁衣襯著肌膚如雪艘款。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天沃琅,我揣著相機與錄音哗咆,去河邊找鬼。 笑死益眉,一個胖子當(dāng)著我的面吹牛晌柬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播郭脂,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼年碘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了展鸡?” 一聲冷哼從身側(cè)響起屿衅,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莹弊,沒想到半個月后涤久,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡箱硕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年拴竹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剧罩。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡栓拜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惠昔,到底是詐尸還是另有隱情幕与,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布镇防,位于F島的核電站啦鸣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏来氧。R本人自食惡果不足惜诫给,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一香拉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧中狂,春花似錦凫碌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至勋又,卻和暖如春苦掘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背楔壤。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工鹤啡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挺邀。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓揉忘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親端铛。 傳聞我的和親對象是個殘疾皇子泣矛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355