Разница между Onceperrequestfilter и webmvcconfigurer

Вставьте сюда описание изображения

Обзор

При использовании среды Spring для веб-разработки мы часто сталкиваемся с ситуациями, когда нам необходимо выполнить некоторую унифицированную обработку каждого запроса. Например, нам может потребоваться аутентифицировать каждый запрос до того, как он достигнет контроллера, или регистрировать информацию о запросе после завершения каждого запроса. На данный момент мы можем использовать два разных способа реализации этих функций: Onceperrequestfilter и webmvcconfigurer.

Onceperrequestfilter — это фильтр, который перехватывает каждый запрос и выполняет некоторые операции до или после того, как запрос достигнет контроллера. Этот фильтр будет выполняться только один раз, поэтому он обычно используется для операций, которые необходимо выполнить только один раз в течение всего жизненного цикла запроса, таких как аутентификация, регистрация запросов и т. д. В среде Spring мы можем реализовать собственный фильтр, унаследовав класс OncePerRequestFilter.

webmvcconfigurer — это класс конфигурации, который может глобально изменять конфигурацию Spring MVC. В этом классе конфигурации мы можем определить несколько перехватчиков для равномерной обработки каждого запроса. Эти перехватчики могут выполнять некоторые операции до или после того, как запрос достигнет контроллера, например аутентификацию, регистрацию запросов и т. д. В отличие от Onceperrequestfilter, webmvcconfigurer может определять несколько перехватчиков, и эти перехватчики могут выполняться последовательно. В среде Spring мы можем реализовать наш собственный класс конфигурации, реализовав интерфейс WebMvcConfigurer.

Итак, в чем разница между Onceperrequestfilter и webmvcconfigurer? Основные моменты заключаются в следующем:

  1. Onceperrequestfilter — это фильтр.

Supongo que te gusta

Origin blog.csdn.net/uniquewonderq/article/details/130904556
Recomendado
Clasificación