Forráskód Böngészése

网关去掉token全局过滤器,改为gatewayFilter

by su 3 éve
szülő
commit
05f4a401d8

+ 25 - 0
4dkankan-gateway/src/main/java/com/fdkankan/gateway/factory/OfficialTokenFilterGatewayFilterFactory.java

@@ -0,0 +1,25 @@
+package com.fdkankan.gateway.factory;
+
+import com.fdkankan.gateway.filter.AppAuthFilter;
+import com.fdkankan.gateway.filter.OfficialTokenFilter;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cloud.gateway.filter.GatewayFilter;
+import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * 第三方系统访问过滤器
+ */
+@Component
+public class OfficialTokenFilterGatewayFilterFactory extends AbstractGatewayFilterFactory<Object> {
+
+    @Autowired
+    private OfficialTokenFilter officialTokenFilter;
+
+    @Override
+    public GatewayFilter apply(Object filter) {
+        return officialTokenFilter;
+    }
+}
+
+

+ 2 - 4
4dkankan-gateway/src/main/java/com/fdkankan/gateway/filter/TokenFilter.java

@@ -2,7 +2,6 @@ package com.fdkankan.gateway.filter;
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONUtil;
-import com.fdkankan.common.constant.RedisKey;
 import com.fdkankan.common.constant.ServerCode;
 import com.fdkankan.common.response.ResultData;
 import com.fdkankan.common.util.JwtUtil;
@@ -12,11 +11,10 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.cloud.context.config.annotation.RefreshScope;
+import org.springframework.cloud.gateway.filter.GatewayFilter;
 import org.springframework.cloud.gateway.filter.GatewayFilterChain;
-import org.springframework.cloud.gateway.filter.GlobalFilter;
 import org.springframework.core.Ordered;
 import org.springframework.core.io.buffer.DataBuffer;
-import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.server.reactive.ServerHttpRequest;
 import org.springframework.http.server.reactive.ServerHttpResponse;
@@ -33,7 +31,7 @@ import java.util.Map;
 @Slf4j
 @Component
 @RefreshScope
-public class TokenFilter implements GlobalFilter, Ordered {
+public class OfficialTokenFilter implements GatewayFilter, Ordered {
 
     private static final String TOKEN = "token";