我在 APIM 中有 api,我需要為每個 Post 請求驗證請求有效負載正文(Json 格式)。
我遵循了此

我在入站策略中添加了以下策略,提到了上面創建的架構的架構。
<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 成功回應。我錯過了什么?
uj5u.com熱心網友回復:
請將操作更改detect為preventfor content-type application/json。
如果您想允許沒有 content-type 的請求,您也可以將操作更改為detectfor 。unspecified-content-type-actionapplication/json
行動:
檢測:記錄驗證錯誤,不中斷請求或回應處理。
prevent:阻止請求或回應處理,記錄詳細驗證錯誤,并回傳錯誤。當檢測到第一組錯誤時中斷處理。
<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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/488892.html
標籤:。网 天蓝色 验证 azure-api-管理 api管理
上一篇:如何在嵌套表單陣列中添加驗證?
