为何不在WebMvcConfigurer中直接写拦截逻辑,需要到HandlerInterceptor中
时间: 2024-04-01 15:31:22 浏览: 73
22. Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】
WebMvcConfigurer是Spring MVC提供的一个配置接口,它可以用来配置Spring MVC的一些特性,例如视图解析器、拦截器、格式化器、消息转换器等等。虽然WebMvcConfigurer中也可以配置拦截器,但是它只能配置一些简单的拦截器,如果需要自定义拦截器并对请求进行更加细粒度的控制,就需要实现HandlerInterceptor接口了。
HandlerInterceptor接口是Spring MVC提供的一个拦截器接口,它可以在请求被处理前、处理时和处理后进行拦截,并对请求进行一些处理。相比于WebMvcConfigurer中的简单拦截器,HandlerInterceptor可以更加细粒度地控制请求的处理,并且可以对请求进行更加灵活的处理,例如记录日志、校验请求参数、鉴权等等。
因此,如果需要实现一个自定义的拦截器,并对请求进行更加细粒度的控制,就需要实现HandlerInterceptor接口。而WebMvcConfigurer中的拦截器则可以用来配置一些简单的拦截器,例如跨域拦截器、请求头拦截器等等。
阅读全文