通过 RequestContext.addZuulRequestHeader
将用户信息的 JSON 格式数据传递给后端服务时中文出现了乱码。尝试设置了几个 Zuul 的配置项,没起作用,于是准备将数据改为使用 Base64 格式传递来避免乱码问题。
1. 将 JSON 字符串转为 Base64 格式的字符串:
import org.springframework.util.Base64Utils;
ctx.addZuulRequestHeader(RequestHeader.SSO_TOKEN,
Base64Utils.encodeToString(
objectMapper.toJSONString(ssoToken).getBytes(StandardCharsets.UTF_8)
)
);