コントロールの[Authorize]属性をカスタム実装したいと考えています。ASP.NET Core(ASP.NET 5)でカスタム権限を作成する方法
これは私がやったことです。 ConfigureServicesで
STARTUPCLASS
services.AddAuthorization(options => { options.AddPolicy("Authorize", policy => { policy.AddRequirements(new MyRequirement()); }); });
MyRequirement
public class MyRequirement : AuthorizationHandler<MyRequirement>, IAuthorizationRequirement { protected override void Handle(AuthorizationContext context, MyRequirement requirement) { //some work //if shloud be authorized context.Succeed(requirement); } }
TestController
[Authorize("Authorize")] [Route("api/[controller]")] public class TestController : Controller { ... }
私は行方不明ですか? MyRequirement authorizationhaderは決して呼び出されません。 ありがとうございます。
私はあなたがこの部分が欠落していると信じて
あなたが実際に認証されていますか?あなたが身元を確認するまで、承認はポリシーに反映されません。 – blowdart
私はそうではありません。基本認証ミドルウェアを探しているかのように見えます。 – Chatumbabub
HTTP認証のような基本的な意味ですか、基本的なものなのでしょうか?テストしている間は毎回このIDを押してみたいのですか? – blowdart