From ba477a944bf13f0208636d19a95e73e74118d642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: Wed, 12 Feb 2025 10:12:32 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=20=E5=B0=86web?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=9A=84=E8=BF=87=E6=BB=A4=E5=99=A8=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E4=BD=BF=E7=94=A8WebFilter=E6=8E=A5=E5=8F=A3=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...heRequestFilter.java => WebCacheRequestFilter.java} | 10 +++++----- .../{GlobalCorsFilter.java => WebCorsFilter.java} | 2 +- .../{GlobalI18nFilter.java => WebI18nFilter.java} | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) rename ruoyi-gateway/src/main/java/org/dromara/gateway/filter/{GlobalCacheRequestFilter.java => WebCacheRequestFilter.java} (72%) rename ruoyi-gateway/src/main/java/org/dromara/gateway/filter/{GlobalCorsFilter.java => WebCorsFilter.java} (98%) rename ruoyi-gateway/src/main/java/org/dromara/gateway/filter/{GlobalI18nFilter.java => WebI18nFilter.java} (78%) diff --git a/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalCacheRequestFilter.java b/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebCacheRequestFilter.java similarity index 72% rename from ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalCacheRequestFilter.java rename to ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebCacheRequestFilter.java index 09e50ff2..6f295237 100644 --- a/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalCacheRequestFilter.java +++ b/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebCacheRequestFilter.java @@ -1,24 +1,24 @@ package org.dromara.gateway.filter; import org.dromara.gateway.utils.WebFluxUtils; -import org.springframework.cloud.gateway.filter.GatewayFilterChain; -import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework.cloud.gateway.support.ServerWebExchangeUtils; import org.springframework.core.Ordered; import org.springframework.stereotype.Component; import org.springframework.web.server.ServerWebExchange; +import org.springframework.web.server.WebFilter; +import org.springframework.web.server.WebFilterChain; import reactor.core.publisher.Mono; /** - * 全局缓存获取body请求数据(解决流不能重复读取问题) + * 缓存获取body请求数据(解决流不能重复读取问题) * * @author Lion Li */ @Component -public class GlobalCacheRequestFilter implements GlobalFilter, Ordered { +public class WebCacheRequestFilter implements WebFilter, Ordered { @Override - public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) { + public Mono filter(ServerWebExchange exchange, WebFilterChain chain) { // 只缓存json类型请求 if (!WebFluxUtils.isJsonRequest(exchange)) { return chain.filter(exchange); diff --git a/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalCorsFilter.java b/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebCorsFilter.java similarity index 98% rename from ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalCorsFilter.java rename to ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebCorsFilter.java index a2482e79..417e2bc3 100644 --- a/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalCorsFilter.java +++ b/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebCorsFilter.java @@ -20,7 +20,7 @@ import reactor.core.publisher.Mono; * @author Lion Li */ @Component -public class GlobalCorsFilter implements WebFilter, Ordered { +public class WebCorsFilter implements WebFilter, Ordered { /** * 这里为支持的请求头,如果有自定义的header字段请自己添加 diff --git a/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalI18nFilter.java b/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebI18nFilter.java similarity index 78% rename from ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalI18nFilter.java rename to ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebI18nFilter.java index bad65bf4..38a2eedd 100644 --- a/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalI18nFilter.java +++ b/ruoyi-gateway/src/main/java/org/dromara/gateway/filter/WebI18nFilter.java @@ -1,13 +1,13 @@ package org.dromara.gateway.filter; import lombok.extern.slf4j.Slf4j; -import org.springframework.cloud.gateway.filter.GatewayFilterChain; -import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.context.i18n.SimpleLocaleContext; import org.springframework.core.Ordered; import org.springframework.stereotype.Component; import org.springframework.web.server.ServerWebExchange; +import org.springframework.web.server.WebFilter; +import org.springframework.web.server.WebFilterChain; import reactor.core.publisher.Mono; import java.util.Locale; @@ -19,10 +19,10 @@ import java.util.Locale; */ @Slf4j @Component -public class GlobalI18nFilter implements GlobalFilter, Ordered { +public class WebI18nFilter implements WebFilter, Ordered { @Override - public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) { + public Mono filter(ServerWebExchange exchange, WebFilterChain chain) { String language = exchange.getRequest().getHeaders().getFirst("content-language"); Locale locale = Locale.getDefault(); if (language != null && language.length() > 0) {