- Filter/OncePerRequestFilter
- Interceptor
- @ControllerAdvice/@RestControllerAdvice注解下的RequestBodyAdvice和ResponseBodyAdvice
- aspect
- Controller
請求被攔截的順序從上到下
Filter/OncePerRequestFilter:可以拿到原始的HTTP請求和響應信息,拿不到處理請求的方法值信息
interceptor:既可以拿到HTTP請求和響應信息,也可以拿到請求的方法信息,拿不到方法調用的參數值信息
RequestBodyAdvice和ResponseBodyAdvice:前者攔截不到無@RequestBody的方法,后者攔截不到無@ResponseBody的方法
aspect:可以拿到請求方法的傳入參數值,拿不到原始的HTTP請求和響應的對象