【问题标题】:Azure Service Bus - Topic & Subscription permissioningAzure 服务总线 - 主题和订阅权限
【发布时间】:2016-02-10 01:48:30
【问题描述】:

我需要从我们的系统向第三方公开一些消息(通知)功能。

我目前正在使用 Azure 服务总线对解决方案进行原型设计,但是在获得许可时遇到了一个小问题。

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

我想将一条小的 JSON 消息放入Topic。 该消息将附加一个“ProviderId”属性,并且基于过滤规则,该消息将被过滤到特定于提供者的Subscription

但是我似乎无法在 Subscription 上指定共享访问策略,以限制第 3 方提供商只能连接到他们自己的 Subscription

我是否正确假设我应该在订阅上设置 auto-forwarding 以将这些消息发送到另一个 Queue 然后在那里应用提供商特定的安全性。

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

或者有其他/更好/推荐的方法来做到这一点。

【问题讨论】:

标签: azure azureservicebus servicebus


【解决方案1】:

您的假设是正确的,在这种情况下,只能针对命名空间和/或消息实体(即主题)创建共享访问策略。您可以查看here 了解更多信息。

在我看来,自动转发是最好的方式,更多信息here

但我能想到的另一件事是使用生成的令牌加密消息内容,该令牌提供给相应的提供者,以便它可以解密该订阅消息,但即使读取其他订阅中的消息也无法解密它们。这意味着您需要管理这些令牌。

【讨论】:

  • 感谢您的链接。
猜你喜欢
  • 1970-01-01
  • 2016-12-29
  • 2018-08-27
  • 1970-01-01
  • 2017-10-23
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
相关资源
最近更新 更多