request_body
操作或设置对传入请求正文的限制。
语法
request_body [<matcher>] { max_size <value> set <body_content> }
- max_size 是允许的请求体最大字节数。它接受go-humanize支持的所有大小值。读取超过限定的字节数将返回HTTP状态
413的错误。
⚠️ 实验性 | v2.10.0+
- set 允许将请求体设置为特定内容。内容可以包含占位符,以便动态插入数据。
示例
将请求体大小限制为10兆字节:
example.com { request_body { max_size 10MB } reverse_proxy localhost:8080 }
使用包含SQL查询的JSON结构设置请求体:
example.com { handle /jazz { request_body { set `\{"statementText":"SELECT name, genre, debut_year FROM artists WHERE genre = 'Jazz'"}` } reverse_proxy localhost:8080 { header_up Content-Type application/json method POST rewrite /execute-sql } } }