我正在尝试将请求从Azure Frontdoor转发到正在评估原始SAML令牌的后端服务。因为该令牌的断言值与预期值不同,所以应用程序服务是请求失败的,因为Frontdoor在请求发送到应用程序服务之前先将请求发送到APIM。是否有一种方法可以让APIM作为传递,保留原始请求者(在本例中为Frontdoor(的所有请求标头值,并将这些值传递给应用程序服务进行验证?
我不确定我是否完全理解您的要求,但如果您需要操作和更改URL,请查看API策略。例如,您可以使用出站策略以及查找和替换来更改URL。
<policies>
<inbound>
<base />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
<find-and-replace from="apim.acme.com" to ="backend.acme.com />
</outbound>
<on-error>
<base />
</on-error>
</policies>
从这里开始https://learn.microsoft.com/en-us/azure/api-management/api-management-transformation-policies