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

问题描述 投票:0回答:1

嗨,我已将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令牌无效(由于任何原因,如何捕获错误的线索)

azure jwt azure-api-management
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.