gpt4 book ai didi

azure-api-management - 如何在 Azure API 管理策略中引发错误?

转载 作者:行者123 更新时间:2023-12-05 02:11:32 24 4
gpt4 key购买 nike

在我的 Azure API 管理策略中,我正在检查一些 header 并根据找到的内容执行某些操作。

当所有条件都不匹配时(即在 otherwise block 中)我如何抛出错误

<policies>
<inbound>
<choose>
<when condition="">

</when>
<when condition="">

</when>
<otherwise>

</otherwise>
</choose>
<base/>
</inbound>

<backend>
<base/>
</backend>
<outbound>
<base/>
</outbound>
<on-error>
<base/>
</on-error>
</policies>

我可能想返回 401,因为我正在检查 header 中的组。

最佳答案

您可以使用 <choose>检测和政策report failure ,返回 401 响应。

<otherwise>
<return-response >
<set-status code="401" reason="Unauthorized" />
<set-header name="WWW-Authenticate" exists-action="override">
<value>Bearer error="invalid_token"</value>
</set-header>
</return-response>
</otherwise>

这里也有类似的SO thread可以引用。

关于azure-api-management - 如何在 Azure API 管理策略中引发错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57484111/

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