0
我正在寫一個Middlere,我希望它不運行時路徑不需要認證。是否有可能以簡單的方式在ASP.NET Core中知道這一點? (無具有由內省讀取的控制器功能的屬性)如何確定某個特定的路由/路徑是否需要授權/驗證?
感謝。
我正在寫一個Middlere,我希望它不運行時路徑不需要認證。是否有可能以簡單的方式在ASP.NET Core中知道這一點? (無具有由內省讀取的控制器功能的屬性)如何確定某個特定的路由/路徑是否需要授權/驗證?
感謝。
在中間件的公共任務Invoke方法,你可以永遠只是做是否要提前醞釀一個新的水平檢查。
例如,
public Task Invoke(HttpContext context)
{
// If the request path doesn't match, skip
if (!context.Request.Path.Equals(_options.Path, StringComparison.Ordinal))
{
return _next(context);
}
}
的return_next(上下文)只是跳過此中間件完全給流水線的下一個階段。你可以在這裏放置自定義邏輯,這取決於你想要做什麼。
你試過融入認證框架?您註冊您的Auth中間件,然後框架處理控制器屬性等。 – Tratcher