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


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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM