国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

GateWay具體的使用之局部過濾器接口耗時

這篇具有很好參考價值的文章主要介紹了GateWay具體的使用之局部過濾器接口耗時。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.找規(guī)律

局部過濾器命名規(guī)則 XXXGatewayFilterFactory, 必須以GatewayFilterFactory結(jié)尾。

/*  注意名稱約定
*   AddRequestHeaderGatewayFilterFactory    配置的時候?qū)懙氖?AddRequestHeader
*   AddRequestParameterGatewayFilterFactory 配置的時候?qū)懙氖?AddRequestParameter
*   LogTimeGatewayFilterFactory   配置的時候?qū)懯裁矗?
* */

2.接口耗時過濾器

package com.by.filter;

import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.gateway.filter.GatewayFilter;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.factory.AbstractNameValueGatewayFilterFactory;
import org.springframework.cloud.gateway.filter.factory.AddRequestHeaderGatewayFilterFactory;
import org.springframework.cloud.gateway.support.GatewayToStringStyler;
import org.springframework.cloud.gateway.support.ServerWebExchangeUtils;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;

@Component
@Slf4j
public class LogTimeGatewayFilterFactory extends AbstractNameValueGatewayFilterFactory {


    public GatewayFilter apply(final AbstractNameValueGatewayFilterFactory.NameValueConfig config) {
        return new GatewayFilter() {
            public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
                String value = ServerWebExchangeUtils.expand(exchange, config.getValue());
                int times = Integer.parseInt(value);
                long start = System.currentTimeMillis();
                return chain.filter(exchange).then(Mono.fromRunnable(() -> {
                    long end = System.currentTimeMillis();
                    long time = end - start;
                    if(time>times*1000){
                        log.info("請求耗時過長,耗時:{}",time);
                    }
                }));
            }

            public String toString() {
                return GatewayToStringStyler.filterToStringCreator(LogTimeGatewayFilterFactory.this).append(config.getName(), config.getValue()).toString();
            }
        };
    }
}

3.如何使用

GateWay具體的使用之局部過濾器接口耗時,gateway文章來源地址http://www.zghlxwxcb.cn/news/detail-861008.html

到了這里,關(guān)于GateWay具體的使用之局部過濾器接口耗時的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Gateway自定義過濾器——全局過濾器

    Gateway自定義過濾器——全局過濾器

    首先,我們要知道全局過濾器其實是特殊路由過濾器(特殊的GatewayFilter),會有條件地作用于所有路由。 為什么要自定義全局過濾器?就好比是看大門的保安大叔,平時主要是做好進出大門外來人員登記即可,但是因為新冠疫情,現(xiàn)在還需要給外來人員測量體溫等等。而已有的

    2024年02月16日
    瀏覽(23)
  • Gateway網(wǎng)關(guān) 全局過濾器

    Gateway網(wǎng)關(guān) 全局過濾器

    一、全局過濾器 全局過濾器GlobalFilter 全局過濾器的作用也是處理一切進入網(wǎng)關(guān)的請求和微服務(wù)響應(yīng),與GatewayFilter的作用一樣。 區(qū)別在于GatewayFilter通過配置定義,處理邏輯是固定的。 需求:定義全局過濾器,攔截請求,判斷請求的參數(shù)是否滿足下面條件: 參數(shù)中是否有au

    2024年02月07日
    瀏覽(23)
  • gateway-過濾器執(zhí)行順序

    請求進入網(wǎng)關(guān)會碰到三類過濾器:當(dāng)前路由過濾器、DefaultFilter、GlobalFilter。 請求路由后,會將當(dāng)前路由過濾器和DefaultFilter、GlobalFilter,合并到一個過濾器鏈(集合)中,排序后依次執(zhí)行每個過濾器 過濾器執(zhí)行順序 1.每一個過濾器都必須指定一個int類型的order值,order值越小

    2024年02月13日
    瀏覽(19)
  • gateway過濾器沒生效,特殊原因

    gateway過濾器沒生效,特殊原因

    看這邊文章的前提,你要會gateway,知道過濾器怎么配置? 直接來看過濾器,局部過濾器 再來看配置 請求路徑 http://127.0.0.1:8080/appframework/services/catalog/catalogSpecials.json?pageindex=1pagesize=10pkid=d9873700ef7e42b3b8f4e782f345975b 看起來確實沒什么問題 注意: 我這里還有個應(yīng)用,就是網(wǎng)關(guān)轉(zhuǎn)

    2024年02月14日
    瀏覽(21)
  • gateway之過濾器(Filter)詳解

    gateway之過濾器(Filter)詳解

    在Spring Cloud中,過濾器(Filter)是一種關(guān)鍵的組件,用于在微服務(wù)架構(gòu)中處理和轉(zhuǎn)換傳入請求以及傳出響應(yīng)。過濾器位于服務(wù)網(wǎng)關(guān)或代理中,并通過攔截請求和響應(yīng)流量來提供各種功能。 過濾器在請求的不同生命周期階段執(zhí)行特定的操作,例如鑒權(quán)、認證、請求轉(zhuǎn)發(fā)、限流、

    2024年02月05日
    瀏覽(20)
  • Spring Cloud Gateway 過濾器

    Spring Cloud Gateway 過濾器

    Spring Cloud Gateway 過濾器的種類有30多種。 官文文檔地址: Spring Cloud Gateway https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gatewayfilter-factories Spring Cloud Gateway大體可以分為下面兩種類型的過濾器: 1、內(nèi)置的過濾器 ? ? ? ? 1.1、內(nèi)置的局部過濾器 ? ? ? ? 1.2、內(nèi)置的全

    2024年03月28日
    瀏覽(21)
  • Spring Cloud GateWay 全局過濾器

    這是一個自定義的 Spring Cloud Gateway 全局過濾器(Global Filter)。在 Spring Cloud Gateway 中,全局過濾器可以在請求被路由到目標服務(wù)之前或之后執(zhí)行一些操作。這個過濾器實現(xiàn)了 GlobalFilter 接口和 Ordered 接口,這兩個接口的作用如下: GlobalFilter 接口: 這是一個 Spring Cloud Gateway 提

    2024年02月11日
    瀏覽(20)
  • gateway過濾器中實現(xiàn)記錄訪問日志

    SpringCloud多服務(wù)項目環(huán)境,前端請求經(jīng)過網(wǎng)關(guān)中轉(zhuǎn)發(fā)到各個服務(wù)節(jié)點。日志中需要記錄請求頭中的部分參數(shù)、請求的body、響應(yīng)狀態(tài)及響應(yīng)內(nèi)容,并在請求頭中新增一個標識。 PS: 1.Order 最高優(yōu)先級。 2.Request Header 不可添加值,需重新創(chuàng)建后綁定。 3.Request Body IO流,讀取一次后

    2024年02月15日
    瀏覽(16)
  • Spring Cloud Gateway 過濾器詳解

    Spring Cloud Gateway 過濾器詳解

    Spring Cloud Gateway根據(jù)作用范圍劃分為:GatewayFilter和GlobalFilter 由filter工作流程點,可以知道filter有著非常重要的作用,在“pre”類型的過濾器可以做參數(shù)校驗、權(quán)限校驗、流量監(jiān)控、日志輸出、協(xié)議轉(zhuǎn)換等,在“post”類型的過濾器中可以做響應(yīng)內(nèi)容、響應(yīng)頭的修改,日志的輸

    2023年04月08日
    瀏覽(24)
  • 云原生之 Gateway 的 Filter 過濾器

    云原生之 Gateway 的 Filter 過濾器

    通常情況下,出于安全方面的考慮, 服務(wù)端提供的服務(wù)往往都會有一定的校驗邏輯 ,例如用戶登陸狀態(tài)校驗、簽名校驗等。 在微服務(wù)架構(gòu)中,系統(tǒng)由多個微服務(wù)組成,所有這些服務(wù)都需要這些校驗邏輯,此時我們就可以將 這些校驗邏輯寫到 Spring Cloud Gateway 的 Filter 過濾器中

    2023年04月14日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包