diff --git a/cf-gateway/src/main/java/com/cf/imes/gateway/filter/security/TokenAuthenticationFilter.java b/cf-gateway/src/main/java/com/cf/imes/gateway/filter/security/TokenAuthenticationFilter.java index 947e4b107..ba281cc63 100644 --- a/cf-gateway/src/main/java/com/cf/imes/gateway/filter/security/TokenAuthenticationFilter.java +++ b/cf-gateway/src/main/java/com/cf/imes/gateway/filter/security/TokenAuthenticationFilter.java @@ -103,6 +103,8 @@ public class TokenAuthenticationFilter implements GlobalFilter, Ordered { return chain.filter(exchange); } + System.out.println("Accept-Language BEFORE = " + + exchange.getRequest().getHeaders().getFirst("Accept-Language")); // 情况二,如果有 Token 令牌,则解析对应 userId、userType、organId 等字段,并通过 通过 Header 转发给服务 // 重要说明:defaultIfEmpty 作用,保证 Mono.empty() 情况,可以继续执行 `flatMap 的 chain.filter(exchange)` 逻辑,避免返回给前端空的 Response!! @@ -118,6 +120,9 @@ public class TokenAuthenticationFilter implements GlobalFilter, Ordered { ServerWebExchange newExchange = exchange.mutate() .request(builder -> SecurityFrameworkUtils.setLoginUserHeader(builder, user)) .build(); + System.out.println("========== FINAL EXCHANGE =========="); + System.out.println("Accept-Language FINAL = " + + newExchange.getRequest().getHeaders().getFirst("Accept-Language")); return chain.filter(newExchange); }); }