Mam następujący kod do obejścia dodać uwierzytelniania podczas lokalnego rozwoju, używam Azure AD i .NET Core.
#if !DEBUG
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApi(Configuration.GetSection("AzureAd"));
#endif
Jednak, ponieważ mój sterownik jest zabezpieczony atrybutem autoryzacji, jak obejść atrybut autoryzacji wewnątrz sterownika podczas lokalnego rozwoju:
[Authorize(Roles = "Buyer")]
public class ProductController : ApiBaseController
{
}
W .NET Framework mam poniższy kod, aby zastąpić atrybutu Autoryzacji:
public class MyAuthorizeAttribute : AuthorizeAttribute
{
#if DEBUG
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
return true;
}
#endif
}
Jaki jest równoważny kod .NET Core ? czy jest jakiś inny sposób zastąpić atrybut autoryzacji w klasie Startup.cs ?