using Microsoft.AspNetCore.Authorization; using System; namespace gehGassi.Web.Auth.Requirements { /// /// Requirement für die Prüfung ob ein Request einen bestimmten Header beinhaltet /// public class HasHeaderRequirement : IAuthorizationRequirement { /// /// Name des Headers /// public string HeaderName { get; } /// /// Wert den der Header haben muss /// public string HeaderValue { get; } /// /// Erstellt eine Instanz /// /// Name des Headers /// Wert den der Header haben muss /// public HasHeaderRequirement(string headerName, string headerValue) { HeaderName = headerName ?? throw new ArgumentException(nameof(headerName)); HeaderValue = headerValue; } } }