gpt4 book ai didi

azure - Azure APIM 中 validate-jwt 的自定义响应正文

转载 作者:行者123 更新时间:2023-12-02 06:18:39 27 4
gpt4 key购买 nike

我正在验证来自 Azure API Manager 的 JWT token 。我正在寻找在验证失败时更改响应正文的选项。根据文档https://learn.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies .

<validate-jwt
header-name="name of http header containing the token (use query-parameter-name attribute if the token is passed in the URL)"
failed-validation-httpcode="401"
failed-validation-error-message="Invalid Token"
token-value="expression returning JWT token as a string"
require-expiration-time="true|false"
require-scheme="scheme"
require-signed-tokens="true|false"
clock-skew="allowed clock skew in seconds"
output-token-variable-name="name of a variable to receive a JWT object representing successfully validated token">

如果我设置

  failed-validation-httpcode="401" and  failed-validation-error-message="Invalid Token"

验证失败时的响应为

{
"statusCode": 401,
"message": "Invalid Token"
}

现在我需要将正文中的“statusCode”更改为“status”响应

{
"status": 401,
"message": "Invalid Token"
}

在 Azure API Manager 中可以吗?

最佳答案

我已设法通过以下转换策略解决此问题。

 <on-error>
<choose>
<when condition="@(context.Response.StatusCode == 401)">
<find-and-replace from="statusCode" to="status" />
</when>
</choose>
</on-error>

关于azure - Azure APIM 中 validate-jwt 的自定义响应正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60988489/

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