javascript
Spring Cloud Alibaba - 24 Gateway-路由、断言(Predicate)、过滤器(Filter)初体验
文章目錄
- 核心概念
- 路由
- Predicate(斷言)
- Filter(過(guò)濾器)
- 小栗子
- 源碼
核心概念
路由
網(wǎng)關(guān)的基本構(gòu)建模塊,它是由ID、目標(biāo)URl、斷言集合和過(guò)濾器集合定義,如果集合斷言為真,則匹配路由。
Predicate(斷言)
這是java 8的一個(gè)函數(shù)式接口predicate,可以用于lambda表達(dá)式和方法引用,輸入類(lèi)型是:Spring Framework ServerWebExchange,允許開(kāi)發(fā)人員匹配來(lái)自HTTP請(qǐng)求的任何內(nèi)容,例如請(qǐng)求頭headers和參數(shù)paramers
Filter(過(guò)濾器)
這些是使用特定工廠構(gòu)建的Spring Framework GatewayFilter實(shí)例,這里可以在發(fā)送下游請(qǐng)求之前或之后修改請(qǐng)求和響應(yīng)
小栗子
我們來(lái)個(gè)例子體驗(yàn)下 路由 Predicate Filter
還是繼續(xù)用 artisan-cloud-gateway 這個(gè)工程,
啟動(dòng) artisan-cloud-gateway 工程 ,端口 8888
訪(fǎng)問(wèn) http://localhost:8888/projects
源碼
https://github.com/yangshangwei/SpringCloudAlibabMaster
總結(jié)
以上是生活随笔為你收集整理的Spring Cloud Alibaba - 24 Gateway-路由、断言(Predicate)、过滤器(Filter)初体验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring Cloud Alibaba
- 下一篇: Spring Cloud Alibaba