我们正在创建一个对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/