簡體   English   中英

Azure Service Bus - 主題和訂閱權限

[英]Azure Service Bus - Topic & Subscription permissioning

我需要從我們的系統向第三方公開一些消息(通知)功能。

我目前正在使用Azure Service Bus對解決方案進行原型設計,但是我遇到了一個允許的小問題。

                    --> SUB1 --> Provider 1
                   /
MyApp --> TOPIC --<
                   \
                    --> SUB2 --> Provider 2

我想將一條小JSON消息放入Topic 該消息將附加一個“ProviderId”屬性,並根據過濾規則將該消息過濾到特定於提供者的Subscription

但是,我似乎無法在Subscription上指定共享訪問策略,以限制第三方提供商僅連接到他們自己的Subscription

我是否正確地假設我應該在訂閱上設置auto-forwarding以將這些消息發送到另一個Queue ,然后在那里應用提供者特定的安全性。

                    --> SUB1 --> AutoForward --> Q1 --> Provider 1
                   /
MyApp --> TOPIC --<
                   \
                    --> SUB2 --> AutoForward --> Q2 --> Provider 2

或者是否有其他/更好/推薦的方法來做到這一點。

您的假設是正確的,在這種情況下,只能針對名稱空間和/或消息實體創建共享訪問策略。 您可以在此處查看更多信息。

在我看來,自動轉發是最好的方式,更多信息在這里

但我能想到的其他事情是使用生成的令牌加密消息內容,該令牌被提供給相應的提供者,因此它可以解密該訂閱消息,但即使讀取其他訂閱中的消息也無法解密它們。 這意味着你需要管理這些令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM