亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring攔截器的實時使用是什么?

Spring攔截器的實時使用是什么?

慕桂英3389331 2023-05-24 14:29:20
我正在研究 Spring 攔截器,我知道它作為前端控制器工作,它可以服務于一些請求和一些響應或全部,并且在執行流程中,請求在調用控制器之前首先進入攔截器。但我想知道更多關于它的信息,比如,它的實時場景或用法是什么。例如,我們可以用它來進行會話管理,但我想了解更多。
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

在提到它可以在 Web 應用程序中的什么地方使用之前,我想提一下關于攔截器的 2 個事實 -


在 spring 中,攔截器位于 DispatecherServlet 和 Controller 之間(你已經知道了)


攔截器界面就像 -


public interface HandlerInterceptor {

  boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler);

  void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView mav);

  void afterCompletion(HttpServletRequest request, HttpServeletResponse response, Object handler, Exception ex);

}

http://img1.sycdn.imooc.com//646db0350001bd4c06530577.jpg

基于以上事實,您可以在以下情況下使用攔截器 -

  • 您可以在渲染視圖之前做額外的工作。例如,當全局導航欄 (GNB) 要求根據其權限以不同方式顯示項目時,可以處理網頁。

  • 可以模仿AOP。@RequestMappingIf該聲明為請求指定了一個請求,然后它的 HandlerMethod( @Controller) 將被調用一個處理程序 HandlerMethod。HandlerMethod 通過識別附加信息,例如方法簽名,您可以確定是否運行邏輯。這樣您就可以使用攔截器作為登錄(攔截HttpServletRequest),修改 JSON 或在轉到控制器之前或之后對其進行驗證。


查看完整回答
反對 回復 2023-05-24
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

攔截器的一些實時用法:

  • 維護會話/會話管理。

  • 電子郵件拍攝和數據庫檢查/記錄。

  • 身份驗證和授權驗證。

  • 請求時間計算。/ 性能調整。ETC。


查看完整回答
反對 回復 2023-05-24
  • 2 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號