检查Azure存储帐户中是否启用了安全传输

时间:2019-09-25 03:05:31

标签: java azure

我们可以设置在azure门户中创建存储帐户时是否启用安全tansfer,但是是否可以通过api / sdk检查是否启用了存储帐户?

2 个答案:

答案 0 :(得分:1)

您可以根据自己的喜好以多种方式获取此信息:

  • Azure CLI
  • Azure PowerShell
  • .Net Fluent SDK
  • Java SDK
  • 和其他现有的SDK

以下是摘要,仅显示了该字段的值。 将占位符<..>替换为其实际值。该存储帐户将通过资源组名称和存储帐户名称来标识。 该解决方案假定您现在如何进行身份验证。

Azure CLI

az storage account show --resource-group <ResourceGroupName> --name <StorageAccountName> --query enableHttpsTrafficOnly

Azure PowerShell

Get-AzStorageAccount -ResourceGroupName <ResourceGroupName> -Name <StorageAccountName> | Select-Object EnableHttpsTrafficOnly

Fluent SDK(C#控制台应用程序)

//requires references for Microsoft.Azure.Management.Fluent and Microsoft.Azure.Management.Storage.Fluent

IAzure myAzure = Azure.Authenticate("azure.auth").WithDefaultSubscription();    
Console.WriteLine(myAzure.StorageAccounts.GetByResourceGroup("<ResourceGroupName>", "<StorageAccountName>").Inner.EnableHttpsTrafficOnly);

Java SDK

还有一个Java SDK,它似乎以相同的方式工作。查看代码,您应该能够实现与.NET SDK相同的功能。

以下是使用Java和SDK进行存储帐户管理示例的链接: Java SDK Storage Account Management转至列出存储帐户部分,并修改与我的C#代码类似的示例(应用getByResourceGroup(...)和.Inner.enableHttpsTrafficOnly

我希望这会有所帮助。

答案 1 :(得分:0)

是的,可以这样做。如果您在存储帐户上使用Storage Resource Provider的Get Properties操作,则会看到一个名为supportsHttpsTrafficOnly的属性。真值表示已启用安全传输,假值则表示已启用安全传输。

我没有使用Java SDK,但是快速浏览StorageAccount类表明此功能是通过enableHttpsTrafficOnly()属性公开的。因此也应该有可能通过SDK获得这些信息。