Browse Source

Fix the bug that Chinese characters are malformed in response body of ZuulBlockFallbackProvider (#737)

master
尹吉欢 Eric Zhao 5 years ago
parent
commit
274ecb51c3
2 changed files with 3 additions and 1 deletions
  1. +2
    -0
      sentinel-adapter/sentinel-zuul-adapter/src/main/java/com/alibaba/csp/sentinel/adapter/gateway/zuul/filters/SentinelZuulPreFilter.java
  2. +1
    -1
      sentinel-demo/sentinel-demo-zuul-gateway/src/main/java/com/alibaba/csp/sentinel/demo/zuul/gateway/ZuulConfig.java

+ 2
- 0
sentinel-adapter/sentinel-zuul-adapter/src/main/java/com/alibaba/csp/sentinel/adapter/gateway/zuul/filters/SentinelZuulPreFilter.java View File

@@ -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.


+ 1
- 1
sentinel-demo/sentinel-demo-zuul-gateway/src/main/java/com/alibaba/csp/sentinel/demo/zuul/gateway/ZuulConfig.java View File

@@ -43,4 +43,4 @@ public class ZuulConfig {
public ZuulFilter sentinelZuulErrorFilter() {
return new SentinelZuulErrorFilter(-1);
}
}
}

Loading…
Cancel
Save