功能说明
request-validation
插件用于提前验证向上游服务转发的请求。该插件使用JSON Schema
机制进行数据验证,可以验证请求的body及header数据。
运行属性
插件执行阶段:认证阶段
插件执行优先级:220
配置字段
名称 | 数据类型 | 填写要求 | 默认值 | 描述 |
---|---|---|---|---|
header_schema | object | 选填 | - | 配置用于验证请求header的JSON Schema |
body_schema | object | 选填 | - | 配置用于验证请求body的JSON Schema |
rejected_code | number | 选填 | 403 | 配置请求被拒绝时返回的HTTP状态码 |
rejected_msg | string | 选填 | - | 配置请求被拒绝时返回的HTTP应答Body |
enable_swagger | bool | 选填 | false | 配置是否开启swagger文档验证 |
enable_oas3 | bool | 选填 | false | 配置是否开启OAS3文档验证 |
校验规则对header和body是一样的,下面以body为例说明