Skip to content

Commit 7457b30

Browse files
committed
Adds BeforeFilterFunctions.requestHeaderSize(*, errorHeaderName)
1 parent e36de39 commit 7457b30

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/filter/BeforeFilterFunctions.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,18 @@ public static Function<ServerRequest, ServerRequest> requestHeaderSize(String ma
222222
return requestHeaderSize(DataSize.parse(maxSize));
223223
}
224224

225+
public static Function<ServerRequest, ServerRequest> requestHeaderSize(String maxSize, String errorHeaderName) {
226+
return requestHeaderSize(DataSize.parse(maxSize), errorHeaderName);
227+
}
228+
225229
public static Function<ServerRequest, ServerRequest> requestHeaderSize(DataSize maxSize) {
230+
return requestHeaderSize(maxSize, "errorMessage");
231+
}
232+
233+
public static Function<ServerRequest, ServerRequest> requestHeaderSize(DataSize maxSize, String errorHeaderName) {
226234
Assert.notNull(maxSize, "maxSize may not be null");
227235
Assert.isTrue(maxSize.toBytes() > 0, "maxSize must be greater than 0");
236+
Assert.hasText(errorHeaderName, "errorHeaderName may not be empty");
228237
return request -> {
229238
HashMap<String, Long> longHeaders = new HashMap<>();
230239

@@ -249,8 +258,7 @@ public static Function<ServerRequest, ServerRequest> requestHeaderSize(DataSize
249258
@Override
250259
public HttpHeaders getHeaders() {
251260
HttpHeaders httpHeaders = new HttpHeaders();
252-
// TODO: customize header name
253-
httpHeaders.add("errorMessage", errorMessage.toString());
261+
httpHeaders.add(errorHeaderName, errorMessage.toString());
254262
return httpHeaders;
255263
}
256264
};

0 commit comments

Comments
 (0)