我的场景:我正在使用API管理来管理一个逻辑应用程序,该逻辑应用程序将代表我的登机流程,其中涉及到调用我的安全服务。对于外部世界,我希望消费者将授权凭证内的用户凭据传递给我。
我的问题第1部分: Logic Apps不接受带有授权标头的请求
我的想法:使用API管理中的策略来更改授权标头的名称,例如逻辑应用可以接受的用户代理
我的问题第2部分:我找不到任何可以让我更改名称,加载值但没有名称的东西。我什至尝试删除“入站处理”中的“授权标头”,并使用新的标头名称重新创建它,但是您无法保存使用已删除属性中的值的策略。
任何帮助将不胜感激
答案 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" />