#azure #azureservicebus #azure-eventhub
#azure #azureservicebus #azure-eventhub
Вопрос:
Если я хочу получить всех отозванных издателей концентратора событий, я могу вызвать:
NamespaceManager.GetRevokedPublishers()
Как мне получить список неотзывных издателей центра событий?
Ответ №1:
Для этого нет встроенного способа.
Аутентификация и безопасность в концентраторах событий лучше всего обрабатываются с помощью токенов SAS, сгенерированных с использованием RootManageSharedAccessKey
, которые обычно генерируются службой, защищенной и принадлежащей вам.
Поскольку ваша служба генерирует эти токены, вы должны иметь возможность поддерживать список издателей, для которых вы предоставили токены.
Event Hub может напрямую проверять, действителен ли токен SAS, и использует список отозванных, чтобы заблокировать доступ для клиентов, использующих токен из этого списка.
Другой способ (хотя и не рекомендуется) — напрямую предоставить доступ к концентратору событий, создав правила авторизации на самом ресурсе и используя его ключи. Обратите внимание, что для этих правил существует ограничение в 12.