gpt4 book ai didi

.net - Azure APIM 验证内容入站策略,验证请求正文

转载 作者:行者123 更新时间:2023-12-03 02:13:23 25 4
gpt4 key购买 nike

我在 APIM 中有 api,我需要验证每个 Post 请求的请求有效负载正文(Json 格式)。

我按照此步骤操作 https://learn.microsoft.com/en-us/azure/api-management/validation-policies#attributes

我在 Schemas 中添加了正确的 json 模式:- enter image description here

我在入站策略中添加了以下策略,其中提到了使用上面创建的架构的schemaid

 <validate-content unspecified-content-type-action="prevent" max-size="102400" size-exceeded-action="prevent" errors-variable-name="requestBodyValidation">
<content type="application/json" validate-as="json" action="detect" schema-id="Postschema" />
</validate-content>

即使按照上述步骤操作,如果我使用无效的 json 发出请求,我仍然会收到 200 成功响应。我错过了什么?

最佳答案

请将内容类型 application/json 的操作 Detect 更改为 prevent

如果您想允许没有内容类型application/json<的请求,您还可以将unspecified-content-type-action的操作更改为检测/.

Actions :

detect: Log validation errors, without interrupting request or response processing.

prevent: Block the request or response processing, log the verbose validation error, and return an error. Processing is interrupted when the first set of errors is detected.

<validate-content unspecified-content-type-action="prevent" max-size="102400" size-exceeded-action="prevent" errors-variable-name="requestBodyValidation">
<content type="application/json" validate-as="json" action="prevent" schema-id="Postschema" />
</validate-content>

关于.net - Azure APIM 验证内容入站策略,验证请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72470331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com