跳到主要内容

RequestHeaderSize 过滤器

DeepSeek V3 中英对照 RequestHeaderSize Filter RequestHeaderSize Filter

RequestHeaderSize 过滤器接受 maxSizeerrorHeaderName 参数。maxSize 参数是请求头允许的最大数据大小(包括键和值)。errorHeaderName 参数设置包含错误消息的响应头的名称,默认情况下为 "errorMessage"。以下代码片段配置了一个 RequestHeaderSize 过滤器:

spring:
cloud:
gateway:
mvc:
routes:
- id: requestheadersize_route
uri: https://example.org
filters:
- RequestHeaderSize=1000B
yaml
import static org.springframework.cloud.gateway.server.mvc.filter.BeforeFilterFunctions.requestHeaderSize;
import static org.springframework.cloud.gateway.server.mvc.handler.GatewayRouterFunctions.route;
import static org.springframework.cloud.gateway.server.mvc.handler.HandlerFunctions.http;

@Configuration
class RouteConfiguration {

@Bean
public RouterFunction<ServerResponse> gatewayRouterFunctionsRequestHeaderSize() {
return route("requestheadersize_route")
.GET("/**", http("https://example.org"))
.before(requestHeaderSize("1000B"))
.build();
}
}
java

如果任何请求头的大小超过 1000 字节,将发送状态码 431。