Parcourir la source

update 优化 将web相关的过滤器改为使用WebFilter接口实现

疯狂的狮子Li il y a 1 an
Parent
commit
ba477a944b

+ 5 - 5
ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalCacheRequestFilter.java → 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<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
+    public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
         // 只缓存json类型请求
         if (!WebFluxUtils.isJsonRequest(exchange)) {
             return chain.filter(exchange);

+ 1 - 1
ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalCorsFilter.java → 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字段请自己添加

+ 4 - 4
ruoyi-gateway/src/main/java/org/dromara/gateway/filter/GlobalI18nFilter.java → 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<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
+    public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) {
         String language = exchange.getRequest().getHeaders().getFirst("content-language");
         Locale locale = Locale.getDefault();
         if (language != null && language.length() > 0) {