Azure API管理中的重定向策略

时间:2015-05-28 14:08:30

标签: azure azure-api-management

Azure API管理(Azure APIM)是否提供了重定向网址的任何方式,以便复制Apigee RedirectToLoginPage功能

2 个答案:

答案 0 :(得分:0)

在撰写本文时,Azure APIM级别不支持此功能。由于我使用IdentityServer实现Oauth2安全性,我通过编写owin / katana身份验证中间件来实现这一点。 Anders Abel有一个很棒的post about it

答案 1 :(得分:0)

您可以使用在全局(所有API)范围内设置的策略来做到这一点。

<choose>
    <when condition="@(!context.Request.OriginalUrl.Host.Contains("redirect.com"))">
        <return-response>
            <set-status code="303" reason="See Other" />
            <set-header name="Location" exists-action="override">
                <value>@("https://redirect.com/" + context.Request.OriginalUrl.Path + context.Request.OriginalUrl.QueryString)</value>
            </set-header>
        </return-response>
    </when>
</choose>