我们可以设置在azure门户中创建存储帐户时是否启用安全tansfer,但是是否可以通过api / sdk检查是否启用了存储帐户?
答案 0 :(得分:1)
您可以根据自己的喜好以多种方式获取此信息:
以下是摘要,仅显示了该字段的值。 将占位符<..>替换为其实际值。该存储帐户将通过资源组名称和存储帐户名称来标识。 该解决方案假定您现在如何进行身份验证。
az storage account show --resource-group <ResourceGroupName> --name <StorageAccountName> --query enableHttpsTrafficOnly
Get-AzStorageAccount -ResourceGroupName <ResourceGroupName> -Name <StorageAccountName> | Select-Object EnableHttpsTrafficOnly
//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,它似乎以相同的方式工作。查看代码,您应该能够实现与.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获得这些信息。