public async Task Invoke(HttpContext httpContext, IHeadersValidator validator) { if (IsPreflightRequest(httpContext)) { httpContext.Response.StatusCode = 200; await _next(httpContext); return; } if (IsApiRequest(httpContext)) { if (!validator.IsRequestHeaderValid(httpContext.Request.Headers)) { httpContext.Response.StatusCode = 400; await httpContext.Response.WriteAsync(SerializedError); return; } } await _next(httpContext); }
public void SetUp() { _headersValidator = new HeadersValidator(); }