Azure APIM 中的 HTTP 到 HTTPS 重定向

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

Azure APIM 中的 HTTP 到 HTTPS 重定向。我们希望在 APIM 中将所有 HTTP 流量重定向到 HTTPS。我知道我们可以使用策略来重定向,这可以在 API 范围内实现吗?

c# azure azure-api-management apim
1个回答
0
投票

您可以参考这个link来实现同样的功能。

按以下方式添加以下策略,以在 API 范围内将 HTTP 重定向到 HTTPS

enter image description here

enter image description here

单击入站处理以添加策略

<policies>
<inbound>
<choose>
<when  condition="@(context.Request.OriginalUrl.Scheme.Equals("http"))">
<return-response>
<set-status  code="302"  reason="Requires SSL"  />
<set-header  exists-action="override"  name="Location">
<value>@(context.Request.OriginalUrl.ToString().Replace("http://","https://"))</value>
</set-header>
</return-response>
</when>
</choose>
<base  />
</inbound>
<backend>
<base  />
</backend>
<outbound>
<base  />
</outbound>
<on-error>
<base  />
</on-error>
</policies>

Output:

enter image description here

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