Browse Source

Merge branch '84-wb' into '84-integrate'

fix:需要解析username回填



See merge request !7

wangbo 3 years ago
parent
commit
0e0a13837d

+ 2 - 2
src/main/java/com/inspur/smsb/gateway/filter/WebFluxUserRequestInfoFilter.java

@@ -24,7 +24,7 @@ import java.util.Map;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
 
 
 /**
 /**
- * 过滤器,在请求头中解析 JWT 字段,并解析出 userId 回填
+ * 过滤器,在请求头中解析 JWT 字段,并解析出 userId,userName 回填
  *
  *
  * @author liangke
  * @author liangke
  */
  */
@@ -91,10 +91,10 @@ public class WebFluxUserRequestInfoFilter implements GlobalFilter {
                     //just skip this adapter
                     //just skip this adapter
                     return chain.filter(exchange);
                     return chain.filter(exchange);
                 }
                 }
-
                 ServerHttpRequest request = exchange.getRequest()
                 ServerHttpRequest request = exchange.getRequest()
                     .mutate()
                     .mutate()
                     .header("userId", String.valueOf(jwsObject.getPayload().toJSONObject().get("sub")))
                     .header("userId", String.valueOf(jwsObject.getPayload().toJSONObject().get("sub")))
+                    .header("userName", String.valueOf(jwsObject.getPayload().toJSONObject().get("preferred_username")))
                     .build();
                     .build();
                 // 把新的 exchange 放回到过滤链
                 // 把新的 exchange 放回到过滤链
                 return chain.filter(exchange.mutate().request(request).build());
                 return chain.filter(exchange.mutate().request(request).build());