MessageHandlers против фильтров в asp.net проект веб-api mvc

в чем разница между использованием MessageHandler и фильтра для проверки ключа API в заголовке запроса для проекта MVC web api.

Я вижу, что есть хорошо очерченный пример MessageHandler именно для этой цели в http://www.asp.net/web-api/overview/working-with-http/http-message-handlers

например

GlobalConfiguration.Configuration.MessageHandlers.Add(new ApiKeyHandler());

но похоже, что я могу сделать то же самое, используя фильтр, как что ж.

GlobalConfiguration.Configuration.Filters.Add(new ApiKeyFilter());

предполагая, что ApiKeyFilter и ApiKeyHandler просто смотрят на заголовок запроса и проверяют ключ api, какой способ более эффективен? Какая разница?

1 ответов


MessageHandlers работают намного раньше, чем фильтры.

заказ:

-MessageHandler

авторизация фильтр

-модели привязки

-другими фильтрами

связанные с безопасностью вещи следует как можно раньше.