diff --git a/spring-cloud-alibaba-sentinel-gateway/src/main/java/org/springframework/cloud/alibaba/sentinel/gateway/FallbackProperties.java b/spring-cloud-alibaba-sentinel-gateway/src/main/java/org/springframework/cloud/alibaba/sentinel/gateway/FallbackProperties.java index d3de67cdb..5899c1e9f 100644 --- a/spring-cloud-alibaba-sentinel-gateway/src/main/java/org/springframework/cloud/alibaba/sentinel/gateway/FallbackProperties.java +++ b/spring-cloud-alibaba-sentinel-gateway/src/main/java/org/springframework/cloud/alibaba/sentinel/gateway/FallbackProperties.java @@ -17,6 +17,7 @@ package org.springframework.cloud.alibaba.sentinel.gateway; import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; /** * @author Jim @@ -40,6 +41,10 @@ public class FallbackProperties { * Response Status for `response` mode. */ private Integer responseStatus = HttpStatus.TOO_MANY_REQUESTS.value(); + /** + * Content-Type for `response` mode. + */ + private String contentType = MediaType.APPLICATION_JSON_UTF8.toString(); public String getMode() { return mode; @@ -77,4 +82,12 @@ public class FallbackProperties { return this; } + public String getContentType() { + return contentType; + } + + public FallbackProperties setContentType(String contentType) { + this.contentType = contentType; + return this; + } } diff --git a/spring-cloud-alibaba-sentinel-gateway/src/main/java/org/springframework/cloud/alibaba/sentinel/gateway/scg/SentinelSCGAutoConfiguration.java b/spring-cloud-alibaba-sentinel-gateway/src/main/java/org/springframework/cloud/alibaba/sentinel/gateway/scg/SentinelSCGAutoConfiguration.java index 52961fa19..393e63cc3 100644 --- a/spring-cloud-alibaba-sentinel-gateway/src/main/java/org/springframework/cloud/alibaba/sentinel/gateway/scg/SentinelSCGAutoConfiguration.java +++ b/spring-cloud-alibaba-sentinel-gateway/src/main/java/org/springframework/cloud/alibaba/sentinel/gateway/scg/SentinelSCGAutoConfiguration.java @@ -111,7 +111,8 @@ public class SentinelSCGAutoConfiguration { Throwable t) { return ServerResponse .status(fallbackProperties.getResponseStatus()) - .contentType(MediaType.APPLICATION_JSON_UTF8) + .contentType(MediaType + .valueOf(fallbackProperties.getContentType())) .body(fromObject(fallbackProperties.getResponseBody())); } });