У меня есть приведенный ниже код для обхода добавления аутентификации во время локальной разработки, я использую Azure AD и .NET Core.
#if !DEBUG
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApi(Configuration.GetSection("AzureAd"));
#endif
Однако, поскольку мой контроллер защищен атрибутом авторизации, как мне обойти атрибут авторизации внутри контроллера во время локальной разработки:
[Authorize(Roles = "Buyer")]
public class ProductController : ApiBaseController
{
}
В .NET Framework у меня есть приведенный ниже код для переопределения атрибута Авторизации:
public class MyAuthorizeAttribute : AuthorizeAttribute
{
#if DEBUG
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
return true;
}
#endif
}
Каков эквивалентный код для .NET Core ? или есть какой-либо другой способ переопределить атрибут авторизации в классе Startup.cs ?