使用策略更改HTTP标头名称

时间:2018-07-11 14:46:45

标签: azure-logic-apps azure-api-management

我的场景:我正在使用API​​管理来管理一个逻辑应用程序,该逻辑应用程序将代表我的登机流程,其中涉及到调用我的安全服务。对于外部世界,我希望消费者将授权凭证内的用户凭据传递给我。

我的问题第1部分: Logic Apps不接受带有授权标头的请求

我的想法:使用API​​管理中的策略来更改授权标头的名称,例如逻辑应用可以接受的用户代理

我的问题第2部分:我找不到任何可以让我更改名称,加载值但没有名称的东西。我什至尝试删除“入站处理”中的“授权标头”,并使用新的标头名称重新创建它,但是您无法保存使用已删除属性中的值的策略。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

尝试先添加新的标头,然后再删除源标头:

<set-header name="X-Authorization" exist-action="override">
    <value>@(context.Request.Headers.GetValueOrDefault("Authorization", ""))</value>
<set-header>
<set-header name="Authorization" exist-action="delete" />