Azure SDK客户端使用的测试凭据是否正确有效
我正在尝试创建一个函数,该函数将检查Azure凭据是否有效 在本例中,我使用ADLS帐户名和帐户密钥credentails Azure Java SDK没有为此操作系统提供API,我正在手动执行以下操作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
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