事件网格订户的AAD身份验证

时间:2018-11-21 11:45:09

标签: azure-active-directory azure-web-sites azure-eventgrid

我有一个用于发布事件的事件网格。我有一个基于Web挂钩的订户,它将监听事件。该Webhook托管在Azure App Service上,并受AAD App保护。 在这种情况下,事件网格将能够将事件发布到受AAD保护的Web终结点吗? 我的事件网格主题和Web应用程序在同一订阅中。

1 个答案:

答案 0 :(得分:2)

根据您的描述,您想要通过Azure应用服务上托管的webhook订阅事件网格的主题,该主题受Azure AD保护。

根据我的经验,有两种方法可以实现它。

  1. 由于要访问受AAD保护的URL端点,该端点需要通过AAD身份验证获得访问令牌,但是无法在Event Grid上进行编程。因此,正如@Roman Kiss所说,一种解决方法是创建类似代理的服务,以获取授权令牌来访问您的Webhook,例如使用Azure Function App。

  2. 但是,另一种方法是更改​​应用程序服务代码以允许匿名访问。例如,如果使用ASP.NET,则在控制器方法上添加[AllowAnonymous],请参阅Azure Sample code

希望有帮助。