asp-net-core

在 ASP.NET Core 中自訂 AuthenticationScheme

ASP.NET Core 有提供一些預設的 authentication scheme 可以使用,常見的有 Cookie Authentication 或是 JWT Bearer Token。當然,我們如果有其他需求也可以依照需要的效果自訂 authentication scheme 以滿足特殊規則的驗證方法。要建立一個 authentication scheme 需要包含 scheme 的名字、AuthenticationHandler 以及 AuthenticationSchemeOptions。

ASP.NET Core 中的驗證

請求的驗證是很多系統都會需要實作的功能之一,本篇筆記介紹在 ASP.NET Core 中驗證的機制以及在驗證中各個角色的負責項目。本篇筆記會介紹 Authentication middleware、authentication scheme 及 authentication handler 之間的關係,以及 authentication handler 中 Authenticate、Challenge 及 Forbid 分別代表的意義以及觸發的時機。

ASP.NET Core 中的路由

ASP.NET Core中的路由可以分為慣例路由(Conventional routing)和屬性路由(Attribute routing),慣例路由通常用在Controller和View,屬性路由通常用在REST API,這篇筆記記錄屬性路由的相關設定。

Middleware in ASP.NET Core

ASP.NET Core中,請求與回應會經過一連串的Middleware(中介軟體),每個Middleware都有各自的職責,例如用於驗證、授權或是錯誤處理等。當請求或回應流經Middleware時,Middleware會處理並選擇是否將請求傳遞到下一個Middleware,或者是將其短路。

ASP.NET Core 基礎

.NET Core 可以建立Web及桌面應用程式,本篇筆記記錄 ASP.NET Core 建立 Web 應用程式時的基礎概念。

驗證 ASP.NET Core 中的 Guid 屬性

在使用[Required]這個標籤進行 Guid 型態屬性的驗證時,原本預期沒有填入該欄位時會被檔下來,但用在 Guid 型態的屬性上居然沒效。本篇紀錄如何以「自訂驗證標籤」及「更改欄位型態」兩個方法來解決這個問題。

Queued background tasks in ASP.NET Core

在實務上有時候會遇到某些需要花費大量時間執行的任務,像我就是在寫公司專案時遇到需要產生縮圖和轉檔的需求,若不想讓使用者一直轉圈圈等待的話,我們必須採用一些方法讓我們可以先回覆使用者,之後再來慢慢處理這些需求,在背景中讓這些任務排隊執行就是其中一個方法。

使用ASP.NET Core Web API提供HLS影片串流服務

公司的APP其中一個功能是影片上傳及串流的服務,這陣子比較了許多影片串流及直播的通訊協定,最後選擇使用HLS協定來提供影片串流服務,流程包括「建立影片上傳API」、「影片轉檔」及「建立串流API」,這篇筆記記錄如何使用ASP.NET Core Web API來建立影音串流服務。

Page 1 of 2 Older Posts