Denetimlerde [Authorize] özelliğinin özel uygulamasına sahip olmak isterim.ASP.NET Çekirdeğinde (ASP.NET 5) özel Yetkilendirme nasıl oluşturulur?
Yaptığım şey budur. ConfigureServices içinde
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 { ... }
Neyi özlüyorum? MyRequirement yetkilendiricisi hiçbir zaman aranmaz. Teşekkür ederiz.
aslında doğrulanmış mı? Yetkilendirme, kimliğinize sahip oluncaya kadar politikalara başlamaz. – blowdart
değilim. Temel Kimlik Doğrulama aramasını arıyorum gibi görünüyor .. – Chatumbabub
HTTP auth'ında olduğu gibi basit mi, yoksa temelde olduğu gibi, test ederken her isteği üzerine bu kimliği çekmek istiyorum? – blowdart