Azure 应用服务客户端证书排除路径

Azure App Service client side certificate exclusion path

类似于this and this,但我想知道是否可以反转排除路径?即列出需要客户端证书的路径。排除所有路径是不切实际的,因为它很多。

其他服务也一样。如果我们混合需要客户端证书和 none,我们是否总是需要创建单独的服务,例如应用服务、Api 管理等?有点烦人

目前此功能不可用。只有一种实现方法是 Exclude paths from requiring authentication

为您的应用程序启用相互身份验证,您应用程序根目录下的所有路径都需要客户端证书才能访问。要删除某些路径的此要求,请将排除路径定义为应用程序配置的一部分。

  1. 从应用程序管理页面的左侧导航中,select 配置 > 常规设置

  2. 客户端排除路径旁边,单击编辑图标。

  3. 单击新建路径,指定一个路径,或以,;分隔的路径列表,然后单击好的.

  4. 单击页面顶部的保存

在下面的屏幕截图中,以 /public 开头的应用的任何路径都不会请求客户端证书。路径匹配不区分大小写。

如需添加多个排除路径请反馈here

我认为没有办法反转 Azure 应用服务上的排除路径。但是,您可以遵循 this workaround 以充分灵活地选择需要客户端证书的路径。