Azure API 管理将 http 请求重定向到 https
Azure API management redirect http requests to https
Azure API 管理的新手。我已经部署了一个带有自定义域的 API。 https 请求有效,但如何将 http 请求重定向到 https?
我们可以结合使用控制流和 Return 响应策略来实现 http 到 https 的重定向。
<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>@("https://" + context.Request.OriginalUrl.Host + context.Request.OriginalUrl.Path)</value>
</set-header>
</return-response>
</when>
</choose>
...
<base />
</inbound>
Azure API 管理的新手。我已经部署了一个带有自定义域的 API。 https 请求有效,但如何将 http 请求重定向到 https?
我们可以结合使用控制流和 Return 响应策略来实现 http 到 https 的重定向。
<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>@("https://" + context.Request.OriginalUrl.Host + context.Request.OriginalUrl.Path)</value>
</set-header>
</return-response>
</when>
</choose>
...
<base />
</inbound>