protected override HttpRequestMessage ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken)
{
var routeData = request.GetRouteData();
var controllerName = routeData.Values.ContainsKey("controller") ?
routeData.Values["controller"].ToString() :
string.Empty;
if (this.ConfiguredControllers == null ||
this.ConfiguredControllers.Any(c => c.Equals(controllerName, StringComparison.OrdinalIgnoreCase)))
{
return this.ProcessRequestHandler(request, cancellationToken);
}
return request;
}