第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Spring攔截器的實(shí)時(shí)使用是什么?

Spring攔截器的實(shí)時(shí)使用是什么?

慕桂英3389331 2023-05-24 14:29:20
我正在研究 Spring 攔截器,我知道它作為前端控制器工作,它可以服務(wù)于一些請(qǐng)求和一些響應(yīng)或全部,并且在執(zhí)行流程中,請(qǐng)求在調(diào)用控制器之前首先進(jìn)入攔截器。但我想知道更多關(guān)于它的信息,比如,它的實(shí)時(shí)場(chǎng)景或用法是什么。例如,我們可以用它來(lái)進(jìn)行會(huì)話管理,但我想了解更多。
查看完整描述

2 回答

?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

在提到它可以在 Web 應(yīng)用程序中的什么地方使用之前,我想提一下關(guān)于攔截器的 2 個(gè)事實(shí) -


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


攔截器界面就像 -


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

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

  • 您可以在渲染視圖之前做額外的工作。例如,當(dāng)全局導(dǎo)航欄 (GNB) 要求根據(jù)其權(quán)限以不同方式顯示項(xiàng)目時(shí),可以處理網(wǎng)頁(yè)。

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


查看完整回答
反對(duì) 回復(fù) 2023-05-24
?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

攔截器的一些實(shí)時(shí)用法:

  • 維護(hù)會(huì)話/會(huì)話管理。

  • 電子郵件拍攝和數(shù)據(jù)庫(kù)檢查/記錄。

  • 身份驗(yàn)證和授權(quán)驗(yàn)證。

  • 請(qǐng)求時(shí)間計(jì)算。/ 性能調(diào)整。ETC。


查看完整回答
反對(duì) 回復(fù) 2023-05-24
  • 2 回答
  • 0 關(guān)注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)