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