如何从具有自定义域的 Azure APIM 端点中删除 Function App 名称?

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

我目前正在尝试弄清楚 Azure 的 APIM,但一无所获。我有一个自定义域设置,目前端点是:

{domainName}/{FunctionAppName}/{FunctionAppRoute}

并且我想删除 Function 应用程序名称?我已确保所有路由都是唯一的,我知道存在 url 重写,但我不知道如何对所有端点进行此操作。

任何建议都会被采纳

azure url-rewriting azure-api-management
1个回答
0
投票

假设您有一个 Url

https://xxx.azure-api.net/afreen-fa/Route1
,其中 xxx.azure-api.net 是主机名,afreen-fa 是 API Url 后缀,Route1 是 Uri 模板。因此,您想在将请求发送到后端之前删除 Url 后缀,这将导致
{domainName}/{FunctionAppRoute}

为了删除 API Url 后缀,您可以使用以下给定的策略。

<policies>
    <inbound>
        <base />
        <rewrite-uri template="@(context.Request.OriginalUrl.Path.Replace(context.Api.Path, string.Empty))" copy-unmatched-params="true" />
    </inbound>
</policies>

此政策将删除网址后缀。

enter image description here enter image description here

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