public static IApplicationBuilder UseApiKey( this IApplicationBuilder app, Action <ApiKeyOptions> setupAction = null) { var options = new ApiKeyOptions(); if (setupAction != null) { setupAction.Invoke(options); } app.UseMiddleware <ApiKeyMiddleware>(options); return(app); }
public ApiKeyMiddleware(RequestDelegate next, ApiKeyOptions configuration) { this.next = next; this.configuration = configuration; }