Получить всех не отозванных издателей для центра событий

#azure #azureservicebus #azure-eventhub

#azure #azureservicebus #azure-eventhub

Вопрос:

Если я хочу получить всех отозванных издателей концентратора событий, я могу вызвать:

NamespaceManager.GetRevokedPublishers()

Как мне получить список неотзывных издателей центра событий?

Ответ №1:

Для этого нет встроенного способа.

Аутентификация и безопасность в концентраторах событий лучше всего обрабатываются с помощью токенов SAS, сгенерированных с использованием RootManageSharedAccessKey , которые обычно генерируются службой, защищенной и принадлежащей вам.

Поскольку ваша служба генерирует эти токены, вы должны иметь возможность поддерживать список издателей, для которых вы предоставили токены.

Event Hub может напрямую проверять, действителен ли токен SAS, и использует список отозванных, чтобы заблокировать доступ для клиентов, использующих токен из этого списка.

Другой способ (хотя и не рекомендуется) — напрямую предоставить доступ к концентратору событий, создав правила авторизации на самом ресурсе и используя его ключи. Обратите внимание, что для этих правил существует ограничение в 12.