在App Service中使用Azure Active Directory身份验证时,允许匿名访问终结点

时间:2019-01-08 19:38:46

标签: azure authentication

我有一个运行Azure Active Directory身份验证的网站。这意味着它需要任何用户登录才能访问我的网站的任何URL。这一切都是天蓝色的,在我的项目中没有与此相关的代码(顺便说一下,这是Webforms)

现在;有没有办法让我的网站公开一个文件夹/文件/端点进行匿名访问?

Current setup

1 个答案:

答案 0 :(得分:1)

简单的答案是“否”。根据Docs的说法,“身份验证和授权模块与您的应用程序代码在同一沙箱中运行。启用该功能后,每个传入的HTTP请求都将通过它,然后再由您的应用程序代码处理。”

解决方法是允许每个请求和应用程序代码进行过滤,但是您需要为此编写代码。您可以在https://docs.microsoft.com/en-us/azure/app-service/overview-authentication-authorization

上找到更多相关信息。

如果您只想在保护整个应用程序的同时公开单个端点,则需要花费大量的精力为此编写代码。如果可以使用Azure函数容纳要公开的终结点/操作,请采用该路径。您可以在Az函数中编写逻辑并将其打开以处理匿名请求。