diff --git a/security/authorization/AuthRequirementsData/Authorization/MinimumAgePolicyProvider.cs b/security/authorization/AuthRequirementsData/Authorization/MinimumAgePolicyProvider.cs index 75338e4..ad2b27f 100644 --- a/security/authorization/AuthRequirementsData/Authorization/MinimumAgePolicyProvider.cs +++ b/security/authorization/AuthRequirementsData/Authorization/MinimumAgePolicyProvider.cs @@ -28,7 +28,7 @@ public Task GetDefaultPolicyAsync() => { var policy = new AuthorizationPolicyBuilder( JwtBearerDefaults.AuthenticationScheme); - policy.AddRequirements(new MinimumAgeRequirement(age)); + policy.AddRequirements(new MinimumAgeAuthorizeAttribute(age)); return Task.FromResult(policy.Build()); } diff --git a/security/authorization/AuthRequirementsData/Controllers/GreetingsController.cs b/security/authorization/AuthRequirementsData/Controllers/GreetingsController.cs index fc2a95d..a5e8e0c 100644 --- a/security/authorization/AuthRequirementsData/Controllers/GreetingsController.cs +++ b/security/authorization/AuthRequirementsData/Controllers/GreetingsController.cs @@ -1,4 +1,5 @@ using AuthRequirementsData.Authorization; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace AuthRequirementsData.Controllers; @@ -10,4 +11,8 @@ public class GreetingsController : Controller [MinimumAgeAuthorize(16)] [HttpGet("hello")] public string Hello() => $"Hello {(HttpContext.User.Identity?.Name ?? "world")}!"; + + [Authorize(Policy = "MinimumAge16")] + [HttpGet("helloPolicy")] + public string HelloPolicy() => $"helloPolicy {(HttpContext.User.Identity?.Name ?? "world")}!"; } diff --git a/security/authorization/AuthRequirementsData/Program.cs b/security/authorization/AuthRequirementsData/Program.cs index 86031fd..84d1685 100644 --- a/security/authorization/AuthRequirementsData/Program.cs +++ b/security/authorization/AuthRequirementsData/Program.cs @@ -7,6 +7,7 @@ builder.Services.AddAuthorization(); builder.Services.AddControllers(); builder.Services.AddSingleton(); +builder.Services.AddSingleton(); var app = builder.Build();