From 274ecb51c3820ca63b68a3b865b7f8b9c405dba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B9=E5=90=89=E6=AC=A2?= Date: Thu, 9 May 2019 10:07:27 +0800 Subject: [PATCH] Fix the bug that Chinese characters are malformed in response body of ZuulBlockFallbackProvider (#737) --- .../adapter/gateway/zuul/filters/SentinelZuulPreFilter.java | 2 ++ .../com/alibaba/csp/sentinel/demo/zuul/gateway/ZuulConfig.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/sentinel-adapter/sentinel-zuul-adapter/src/main/java/com/alibaba/csp/sentinel/adapter/gateway/zuul/filters/SentinelZuulPreFilter.java b/sentinel-adapter/sentinel-zuul-adapter/src/main/java/com/alibaba/csp/sentinel/adapter/gateway/zuul/filters/SentinelZuulPreFilter.java index da6a8b82..39f85ff0 100644 --- a/sentinel-adapter/sentinel-zuul-adapter/src/main/java/com/alibaba/csp/sentinel/adapter/gateway/zuul/filters/SentinelZuulPreFilter.java +++ b/sentinel-adapter/sentinel-zuul-adapter/src/main/java/com/alibaba/csp/sentinel/adapter/gateway/zuul/filters/SentinelZuulPreFilter.java @@ -133,6 +133,8 @@ public class SentinelZuulPreFilter extends ZuulFilter { // Set fallback response. ctx.setResponseBody(blockResponse.toString()); ctx.setResponseStatusCode(blockResponse.getCode()); + // Set Response ContentType + ctx.getResponse().setContentType("application/json; charset=utf-8"); } finally { // We don't exit the entry here. We need to exit the entries in post filter to record Rt correctly. // So here the entries will be carried in the request context. diff --git a/sentinel-demo/sentinel-demo-zuul-gateway/src/main/java/com/alibaba/csp/sentinel/demo/zuul/gateway/ZuulConfig.java b/sentinel-demo/sentinel-demo-zuul-gateway/src/main/java/com/alibaba/csp/sentinel/demo/zuul/gateway/ZuulConfig.java index 84d03e1e..d1c83779 100644 --- a/sentinel-demo/sentinel-demo-zuul-gateway/src/main/java/com/alibaba/csp/sentinel/demo/zuul/gateway/ZuulConfig.java +++ b/sentinel-demo/sentinel-demo-zuul-gateway/src/main/java/com/alibaba/csp/sentinel/demo/zuul/gateway/ZuulConfig.java @@ -43,4 +43,4 @@ public class ZuulConfig { public ZuulFilter sentinelZuulErrorFilter() { return new SentinelZuulErrorFilter(-1); } -} +} \ No newline at end of file