Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure SDK客户端使用的测试凭据是否正确有效_Azure_Azure Storage Blobs_Azure Blob Storage_Azure Java Sdk - Fatal编程技术网

Azure SDK客户端使用的测试凭据是否正确有效

Azure SDK客户端使用的测试凭据是否正确有效,azure,azure-storage-blobs,azure-blob-storage,azure-java-sdk,Azure,Azure Storage Blobs,Azure Blob Storage,Azure Java Sdk,我正在尝试创建一个函数,该函数将检查Azure凭据是否有效 在本例中,我使用ADLS帐户名和帐户密钥credentails Azure Java SDK没有为此操作系统提供API,我正在手动执行以下操作 def testConnection(account: String, accountKey: String): Boolean = { val storageConnectionString = s"DefaultEndpointsProtocol=https;AccountNa

我正在尝试创建一个函数,该函数将检查Azure凭据是否有效

在本例中,我使用ADLS帐户名和帐户密钥credentails

Azure Java SDK没有为此操作系统提供API,我正在手动执行以下操作

def testConnection(account: String, accountKey: String): Boolean = {
  val storageConnectionString = s"DefaultEndpointsProtocol=https;AccountName=${accountName};AccountKey=${accountKey}"
  val storageAccount = CloudStorageAccount.parse(storageConnectionString)
  val client = storageAccount.createCloudBlobClient()
  Try{ client.downloadServiceProperties() }.isSuccess
}
问题是
downloadServiceProperties()
相对较慢,可能需要一分钟左右的时间。是否有其他更快的选项来检查用户ADLS凭据是否有效?

尝试然后调用
getToken
获取连接令牌。如果未检索到令牌,则用户未经过身份验证


考虑到用户可能已登录,但没有执行操作的权限。

这似乎很有趣,虽然我找不到此类,但我有此依赖项
“com.microsoft.azure”%%“azure存储”%%“8.6.5”
您需要此项:
com.azure:azure标识:1.1.2