Bläddra i källkod

网关中header 增加用户信息

vincent 3 år sedan
förälder
incheckning
a5cc95df0f

+ 5 - 2
maxkey-gateway/src/main/java/org/gateway/filter/AuthAndLogFilter.java

@@ -15,6 +15,7 @@ import org.springframework.core.io.buffer.DataBuffer;
 import org.maxkey.persistence.redis.RedisConnection;
 import org.maxkey.persistence.redis.RedisConnectionFactory;
 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;
@@ -63,9 +64,11 @@ public class AuthAndLogFilter implements GlobalFilter, Ordered
         {
             return denyAccess(exchange, "token认证错误");
         }
-//        exchange.getRequest().getHeaders().add("user",userInfo);
         System.out.println("token is : " + userInfo.toString());
-        return chain.filter(exchange.mutate().build());
+        ServerHttpRequest newRequest = exchange.getRequest().mutate()
+                .header("userinfo", userInfo)
+                .build();
+        return chain.filter(exchange.mutate().request(newRequest).build());
     }
 
     /**