在 ASP.NET Core 中不論是 WebApi 還是 MVC ,如果需要 API 認證授權,那么就需要加上 Authorize 特性,那么有沒有一種辦法給所有 API 都加上這個特性呢,答案是有的非常簡單
Startup.cs
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers().RequireAuthorization();
});
}
在 MapControllers()
方法后面加入 RequireAuthorization()
即可