我正在使用Azure API管理肥皂通过URL(ENdpoint) 它具有用于身份验证的订阅密钥。
但是当我添加wsdl时,web端点只有基地址而不是标题。在网络服务电话后我收到错误:
{“HTTP请求未经授权使用客户端身份验证方案'匿名' 从服务器收到的身份验证标头是'Key realm = \“https:\ url \”,name = \“Key \”,type = \“header \”'。“}
我想我错过了传球。
如何传递标头来调用web api端点? 我们不能在web.config中提到它。
答案 0 :(得分:0)
实际上,您不应使用订阅密钥进行身份验证。
我猜APIM默认会转发所有标头。但如果没有,你可以尝试这样的事情:
<set-header name="Ocp-Apim-Subscription-Key" exists-action="override">
<value>@(context.Request.Headers.GetValueOrDefault("Ocp-Apim-Subscription-Key", ""))</value>
</set-header>