SpringCloud @EnableZuulServer過(guò)濾器

2023-11-23 14:00 更新

@EnableZuulServer創(chuàng)建一個(gè)SimpleRouteLocator,該文件從Spring Boot配置文件中加載路由定義。

已安裝以下過(guò)濾器(按常規(guī)方式Spring Beans):

  • 前置過(guò)濾器:

    • ServletDetectionFilter:檢測(cè)請(qǐng)求是否通過(guò)Spring分派器進(jìn)行。設(shè)置鍵為FilterConstants.IS_DISPATCHER_SERVLET_REQUEST_KEY的布爾值。
    • FormBodyWrapperFilter:解析表單數(shù)據(jù)并為下游請(qǐng)求重新編碼。
    • DebugFilter:如果設(shè)置了debug請(qǐng)求參數(shù),則將RequestContext.setDebugRouting()RequestContext.setDebugRequest()設(shè)置為true*路由過(guò)濾器:
    • SendForwardFilter:使用Servlet RequestDispatcher的Forwards請(qǐng)求。轉(zhuǎn)發(fā)位置存儲(chǔ)在RequestContext屬性FilterConstants.FORWARD_TO_KEY中。這對(duì)于轉(zhuǎn)發(fā)到當(dāng)前應(yīng)用程序中的端點(diǎn)很有用。
  • 帖子過(guò)濾器:

    • SendResponseFilter:將代理請(qǐng)求的響應(yīng)寫入當(dāng)前響應(yīng)。
  • 錯(cuò)誤過(guò)濾器:

    • SendErrorFilter:如果RequestContext.getThrowable()不為空,則Forwards至/error(默認(rèn))。您可以通過(guò)設(shè)置error.path屬性來(lái)更改默認(rèn)轉(zhuǎn)發(fā)路徑(/error)。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)