Политика перенаправления в Azure API Management

Предоставляет ли служба управления API Azure (Azure APIM) какой-либо способ перенаправления URL-адресов для репликации Функциональность Apigee RedirectToLoginPage


person vvolkgang    schedule 28.05.2015    source источник


Ответы (2)


На момент написания это не поддерживается на уровне Azure APIM. Поскольку я использовал IdentityServer для обеспечения безопасности Oauth2, я добился этого, написав промежуточное ПО для аутентификации owin / katana. У Андерса Абеля есть отличная запись об этом.

person vvolkgang    schedule 05.06.2015

Вы можете сделать это с помощью политики, установленной в глобальной области (Все 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>
person user5631641    schedule 02.03.2020