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
авторизация фильтр
-модели привязки
-другими фильтрами
связанные с безопасностью вещи следует как можно раньше.