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;
}
}
}