获取事件中心的所有未撤销的发布者

Get all non-revoked publishers for an Event Hub

如果我希望检索事件中心的所有已撤销发布者,我可以调用:

NamespaceManager.GetRevokedPublishers()

如何获取事件中心的未撤销发布者列表?

没有内置方法可以做到这一点。

Authentication and Security in Event Hubs is best handled by SAS tokens 使用 RootManageSharedAccessKey 生成,通常由您保护和拥有的服务生成。

由于您的服务会生成这些令牌,因此您应该能够维护一份已为其配置令牌的发布者列表。

事件中心可以直接验证 SAS 令牌是否有效,并使用撤销列表来阻止使用该列表中的令牌的客户端的访问。

另一种方式(尽管不推荐)是通过 Creating Authorization Rules on the resource itself and using its keys 直接提供对事件中心的访问。 请注意,这些规则的 limit 为 12。