2013-02-26 84 views
0

是否有其他方式使用AMQP對比使用AMQP的Azure服務總線進行授權,而不是使用用戶名和密碼(例如來自ACS的令牌)?Azure服務總線AMQP令牌驗證

在我的方案中,我希望能夠提供資源級別的客戶端訪問服務總線而不公開我的憑據。

回答

1

今天,在服務總線AMQP支持預覽版中,SASL用戶名/密碼方案是唯一的身份驗證選項。

雖然您可以在ACS內自由創建多個身份,並將有限的一組聲明與這些身份相關聯,但仍可以使用此模型提供資源級別的客戶端訪問。事實上,這是建議的最佳做法。在生產環境中使用默認名稱空間「所有者」標識的替代方法類似於使應用程序組件能夠訪問根密碼。

因此,我的建議是爲您的應用程序中的每個「角色」創建ACS身份,然後僅授予該角色所需的聲明。例如,如果Web層組件需要發送到隊列q1的能力,則爲此Web層角色創建ACS標識,並向該標識授予「發送」聲明。

謝謝,

戴夫。微軟公司服務總線小組。

+0

下面是我的同事Clemens Vasters的相關介紹,其中涵蓋了我在上面提到的ACS概念:http://channel9.msdn.com/posts/Securing-Service-Bus-with-ACS – 2013-02-28 14:16:43

+0

因此,它是一個推薦最佳做法是按照您對EventHubs的建議進行操作,此時解決方案預計會有數百或數千個設備發送數據?爲每個設備創建角色似乎不可行。但也許是。也許這與爲每個設備創建SAS令牌一樣可行;但它似乎是管理數百/數千個角色的後勤噩夢。 – 2015-05-28 16:13:00