springboot 拦截器和过滤器的区别
时间: 2023-09-21 11:13:02 浏览: 98
拦截器和过滤器的区别
拦截器和过滤器都是用来在请求前或请求后对请求进行处理的。但是它们的作用和实现方式不同。
拦截器是基于Java反射机制实现的,它可以在请求前、请求后、处理请求前和处理请求后进行相应的业务处理。拦截器可以获取方法和参数,可以转换和过滤参数,可以修改返回结果。
过滤器是基于Servlet规范实现的,它能够在请求到达目标资源之前,对请求进行修改和拦截。过滤器一般用于对请求参数的过滤、字符编码的转换、请求的重定向等。
所以说,拦截器更加具有灵活性,可以对请求进行更加精细的处理,而过滤器适用于更加简单的业务过滤。
阅读全文