通过 AZURE JAVA SDK 访问 Azure 服务总线 SAS

标签 azure servicebus azureservicebus azure-java-sdk

我们正在创建一个对Azure服务总线使用SAS授权的项目,我们可以通过.NET api正确使用该身份验证方法,但在尝试通过Azure Java SDK访问时出现问题。

经过一番研究,Azure Java SDK 的开发团队大约一年前表示将添加对服务总线的 SAS 支持,但一年后还没有正式支持。是否有任何解决方法或第三方库可以用来通过 SAS 身份验证访问我的服务总线队列?

最佳答案

您仍然可以使用 ACS,但需要通过 PowerShell cmdlet new-azuresbnamespace 创建服务总线命名空间。

对于使用 SAS 签名,ACS 和 SAS 之间的唯一真正区别是请求中“Authorization”http header 的内容。如果您可以深入研究您正在使用的 SDK,那么让它使用此 header 的 SAS 值应该是一件简单的事情。

关于通过 AZURE JAVA SDK 访问 Azure 服务总线 SAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604512/

相关文章:

azure - 使用 Azure B2C 以及具有不同域的多个自定义策略的 SSO

rest - 使用 Windows Azure 服务总线 REST API 以编程方式在主题中创建订阅

Azure服务总线: How to achieve eventual consistency when a subscriber goes down

azure - 如何从 Azure 中现有的私有(private)打包程序镜像创建新的打包程序镜像

c# - “IDataProtectionBuilder”不包含 'ProtectKeysWithAzureKeyVault' MVC dotnet core 3.1 的定义

reactjs - 如何使用 React 应用程序捕获 saml 身份验证中的 SAML 响应

azure - 没有可用于使用锁定 token 逻辑应用程序完成消息的 session

azure - C# 和 PHP 之间的 Azure 服务总线消息集成

Azure 函数 - 队列触发器 - 对正在使用的库的混淆(C#)

c# - 引发领域事件时,谁负责实体的突变? DDD