在Azure API管理服务中处理JWT令牌验证失败

时间:2020-02-20 12:27:45

标签: azure jwt azure-api-management

嗨,我已将jwt validate标签添加到我的api管理服务中的一项操作中,如下所示

<!-- validate the bearerToken !-->
    <validate-jwt header-name="Authorization" output-token-variable-name="jwtOutput">
        <openid-config url="{{OPENIDConfigURL}}" />
        <issuers>
            <issuer>{{tokenIssuer}}</issuer>
        </issuers>
    </validate-jwt>

在使用无效的JWT令牌进行测试时,出现内部服务器错误,但未在我的标签中捕获。我在这里想念什么吗?

<on-error>
    <base />
    <return-response>
        <set-status code="200" />
        <set-header name="Content-Type" exists-action="override">
            <value>application/json</value>
        </set-header>
        <set-body>{
                    {{FailResponse}};                        
                }</set-body>
    </return-response>
</on-error>

任何人都将指导如何在提供的jwt令牌无效(由于任何原因)时捕获错误

1 个答案:

答案 0 :(得分:0)

我相信您会收到内部服务器错误,因为您的政策错误提示无效。 请查看this thread并调整错误策略。您基本上可以使用该链接中提供的示例。错误列表显示了您可能会从validate-jwt策略中看到的错误列表。