我有一个带有自定义域和多个 API 的 azure APIM,如下面的屏幕截图所示:-
每个 API 下都有多个端点,并且所有端点都具有相同的主机名。自定义域级别有一个协商客户端证书
设置,我只想为其中一个 API 打开该设置,而不是为其他 3 个打开该设置。这可能吗?
最佳答案
这是不可能的,如果在自定义域上启用它,则通过该自定义域的所有连接都将发起客户端证书请求。
如果为所有 API 启用它并没有什么坏处,如果客户端忽略证书请求,则调用不会失败,除非您的 api 有验证证书的逻辑,因此只有您的证书验证逻辑仅在 Api 级别。
有关更多详细信息,请参阅此 Multiple APIs within Azure APIM with different authentication requirements
关于Azure APIM - 协商客户端证书设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75921822/