Azure APIM:使用发送请求模式发送客户端证书

Posted

技术标签:

【中文标题】Azure APIM:使用发送请求模式发送客户端证书【英文标题】:Azure APIM: Send a client certificate with send-request mode 【发布时间】:2020-05-26 07:36:46 【问题描述】:

是否可以在 azure apim 中使用策略“发送请求模式”来发送带有请求的证书?

<send-request mode="new" response-variable-name="" timeout="seconds" ignore-error="true">
    <set-url></set-url>
    <set-method>GET</set-method>
    <set-header name="" exists-action="override">
        <value></value>
    </set-header>
    <set-body></set-body>
</send-request>

【问题讨论】:

【参考方案1】:

是否可以在 azure apim 中使用策略“发送请求模式”来发送带有请求的证书?

简而言之,这是可能的。

send-request 策略将提供的请求发送到指定的 URL,等待时间不超过设置的超时值。

政策声明如下:

<send-request mode="new|copy" response-variable-name="" timeout="60 sec" ignore-error
="false|true">
  <set-url>...</set-url>
  <set-method>...</set-method>
  <set-header name="" exists-action="override|skip|append|delete">...</set-header>
  <set-body>...</set-body>
  <authentication-certificate thumbprint="thumbprint" />
</send-request>

使用authentication-certificate 策略通过使用客户端证书的后端服务进行身份验证。证书需要首先安装到 API 管理中并通过其指纹识别

【讨论】:

谢谢!我之前尝试过,但我只需要将其移至发送请求模式的底部。

以上是关于Azure APIM:使用发送请求模式发送客户端证书的主要内容,如果未能解决你的问题,请参考以下文章

api 的 Azure Apim 身份验证

如何使用 Azure APIM 创建 OCSP 请求并验证响应?

Azure 通知中心能否在一个请求中同时在 SANDBOX 和 PRODUCTION 中发送推送通知?

APIUrl 前缀不适用于 Azure APIM

Azure APIM 在预检和从 axios 发出的 GET 请求时返回空响应正文,状态代码为 200

Azure APIM URL 引发 System.Net.WebException - SSL/TLS 如何在 azure web api 和 azure APIM 中发挥作用?