Spring全局攔截請求的4種方式

  • Filter/OncePerRequestFilter
  • Interceptor
  • @ControllerAdvice/@RestControllerAdvice註解下的RequestBodyAdvice和ResponseBodyAdvice
  • aspect
  • Controller
    請求被攔截的順序從上到下

Filter/OncePerRequestFilter:可以拿到原始的HTTP請求和響應信息,拿不到處理請求的方法值信息
interceptor:既可以拿到HTTP請求和響應信息,也可以拿到請求的方法信息,拿不到方法調用的參數值信息
RequestBodyAdvice和ResponseBodyAdvice:前者攔截不到無@RequestBody的方法,後者攔截不到無@ResponseBody的方法
aspect:可以拿到請求方法的傳入參數值,拿不到原始的HTTP請求和響應的對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章