AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

面試官:SpringCloudGateway過濾器類型有哪些?

來源: 責編: 時間:2024-02-01 12:47:03 221觀看
導讀在 Spring Cloud Gateway 中,過濾器總共分為以下兩大類:局部過濾器:只作用于某一個路由(route)。全局過濾器:對所有的路由都有效。內置全局過濾器:Spring Cloud Gateway 自帶的 30+ 過濾器,詳情請訪問:https://docs.spring.io/

vgu28資訊網——每日最新資訊28at.com

在 Spring Cloud Gateway 中,過濾器總共分為以下兩大類:vgu28資訊網——每日最新資訊28at.com

  • 局部過濾器:只作用于某一個路由(route)。
  • 全局過濾器:對所有的路由都有效。
  1. 內置全局過濾器:Spring Cloud Gateway 自帶的 30+ 過濾器,詳情請訪問:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gatewayfilter-factories
  2. 自定義全局過濾器:開發者自行實現的過濾器。

1、局部過濾器

Spring Cloud Gateway 中的局部過濾器配置如下:vgu28資訊網——每日最新資訊28at.com

spring:  cloud:    gateway:      routes:        - id: userservice          uri: http://192.168.1.7:56628          predicates:            - Path=/user/**          filters:            - AddResponseHeader=gateway-flag, javacn.site

以上過濾器的含義是在輸出對象 Response 中添加 Header 信息,key 為“gateway-flag”,value 為“javacn.site”。vgu28資訊網——每日最新資訊28at.com

PS:AddResponseHeader 也是 Gateway 內置過濾器之一。vgu28資訊網——每日最新資訊28at.com

2、全局過濾器

全局過濾器會對當前網關中的所有路由都生效。vgu28資訊網——每日最新資訊28at.com

(1)內置全局過濾器

Spring Cloud Gateway 中的內置全局過濾器配置如下:vgu28資訊網——每日最新資訊28at.com

spring:  cloud:    gateway:      routes:        - id: userservice          uri: http://192.168.1.7:51627          predicates:          - Weight=group1,50        - id: userservice2          uri: http://192.168.1.7:56628          predicates:            - Weight=group1,50          filters:            - AddResponseHeader=gateway-flag, javacn.site      default-filters:        - AddResponseHeader=gateway-default-filters, www.javacn.site

其中的“default-filters”就是全局內置過濾器,它對所有的路由(route)有效,它的含義是在輸出對象 Response 中添加 Header 信息,key 為“gateway-default-filters”,value 為“www.javacn.site”。vgu28資訊網——每日最新資訊28at.com

(2)自定義全局過濾器

Spring Cloud Gateway 中自定義全局過濾器的實現是,定義一個類,使用 @Component 注解將其存入 IoC 容器,然后再實現 GlobalFilter 接口,重寫 filter 方法,在 filter 中寫自己的過濾方法即可,具體實現如下:vgu28資訊網——每日最新資訊28at.com

import org.springframework.cloud.gateway.filter.GatewayFilterChain;import org.springframework.cloud.gateway.filter.GlobalFilter;import org.springframework.core.Ordered;import org.springframework.http.HttpStatus;import org.springframework.http.server.reactive.ServerHttpRequest;import org.springframework.http.server.reactive.ServerHttpResponse;import org.springframework.stereotype.Component;import org.springframework.web.server.ServerWebExchange;import reactor.core.publisher.Mono;@Componentpublic class AuthFilter implements GlobalFilter, Ordered {    @Override    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {        // 得到 request、response 對象        ServerHttpRequest request = exchange.getRequest();        ServerHttpResponse response = exchange.getResponse();        // 業務邏輯代碼        if(request.getQueryParams().getFirst("auth")==null){            // 權限有問題返回,并結束執行            response.setStatusCode(HttpStatus.FORBIDDEN);            return response.setComplete();        }        // 此步驟正常,執行下一步        return chain.filter(exchange);    }    @Override    public int getOrder() {        // 此值越小越早執行        return 1;    }}

以上代碼是驗證請求參數中是否有“auth”參數,如果沒有的話就認為未登錄,調用“response.setComplete()”終止繼續執行,反之則認為已經登錄,可以執行后續流程了,使用“chain.filter(exchange)”來實現。vgu28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-70404-0.html面試官:SpringCloudGateway過濾器類型有哪些?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Reducer 和 Context 實現簡單的 Redux

下一篇: Rust 值得關注的三個 Web 框架

標簽:
  • 熱門焦點
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質感拉滿

    終于,在經過了幾波預熱之后,一加Ace2 Pro的外觀真機圖在網上出現了。還是博主數碼閑聊站曝光的,這次的外觀設計還是延續了一加11的方案,只是細節上有了調整,例如新加入了鈦空灰
  • 小米官宣:2023年上半年出貨量中國第一!

    今日早間,小米電視官方微博帶來消息,稱2023年小米電視上半年出貨量達到了中國第一,同時還表示小米電視的巨屏風暴即將開始。“公布一個好消息2023年#小米電視上半年出貨量中國
  • 對標蘋果的靈動島 華為帶來實況窗功能

    繼蘋果的靈動島之后,華為也在今天正式推出了“實況窗”功能。據今天鴻蒙OS 4.0的現場演示顯示,華為的實況窗可以更高效的展現出實時通知,比如鎖屏上就能看到外賣、打車、銀行
  • 0糖0卡0脂 旭日森林仙草烏龍茶優惠:15瓶到手29元

    旭日森林無糖仙草烏龍茶510ml*15瓶平時要賣為79.9元,今日下單領取50元優惠券,到手價為29.9元。產品規格:0糖0卡0脂,添加草本仙草汁,清涼爽口,富含茶多酚,保留
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 最“俊美”淘寶賣家,靠直播和短視頻圈粉,上架秒光,年銷3000萬

    來源 | 電商在線文|易琬玉編輯|斯問受訪店鋪:Ringdoll戒之人形圖源:微博@御座的黃山、&ldquo;Ringdoll戒之人形&rdquo;淘寶店鋪有關外貌的評價,黃山已經聽累了。生于1985年的他,哪
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁&ldquo;充值中心&rdquo;入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • 三星折疊屏手機去年銷售近1000萬臺 今年目標定為1500萬

    7月29日消息,三星率先發力可折疊手機市場,在全球市場已經取得了非常亮眼的成績,接下來會進一步鞏固和擴大這一優勢。三星在推出Galaxy Z Flip5和Galax
Top