Desabilitar a autenticação de chave de acesso local ou compartilhada com o Barramento de Serviço do Azure
Há duas maneiras de autenticar nos recursos do Barramento de Serviço do Azure:
- Microsoft Entra ID
- Assinaturas de Acesso Partilhado (SAS)
O Microsoft Entra ID oferece segurança superior e facilidade de uso em relação às assinaturas de acesso compartilhado (SAS). Com o Microsoft Entra ID, não há necessidade de armazenar os tokens em seu código e arriscar possíveis vulnerabilidades de segurança. Recomendamos que você use a ID do Microsoft Entra com seus aplicativos do Barramento de Serviço do Azure quando possível.
Este artigo explica como desativar a autenticação de chave SAS (ou autenticação local) e usar apenas o Microsoft Entra ID para autenticação.
Usar o portal para desativar a autenticação local
Nesta seção, você aprenderá a usar o portal do Azure para desabilitar a autenticação local.
Navegue até o namespace do Service Bus no portal do Azure.
Na seção Essentials da página Visão geral, selecione Habilitado, para Autenticação Local.
Na página Autenticação Local, selecione Desativado e selecione OK.
Usar o modelo do Gerenciador de Recursos para desabilitar a autenticação local
Você pode desabilitar a autenticação local para um namespace do Service Bus definindo disableLocalAuth
a propriedade como true
mostrado no seguinte modelo do Azure Resource Manager.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"namespace_name": {
"defaultValue": "spcontososbusns",
"type": "String"
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.ServiceBus/namespaces",
"apiVersion": "2021-06-01-preview",
"name": "[parameters('namespace_name')]",
"location": "East US",
"sku": {
"name": "Standard",
"tier": "Standard"
},
"properties": {
"disableLocalAuth": true,
"zoneRedundant": false
}
}
]
}
Parameters.json
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"namespace_name": {
"value": null
}
}
}
Azure policy
Você pode atribuir a política do Azure de autenticação local desabilitada a uma assinatura do Azure ou a um grupo de recursos para impor a desativação da autenticação local para todos os namespaces do Service Bus na assinatura ou no grupo de recursos.
Conteúdos relacionados
Consulte o seguinte para saber mais sobre o Microsoft Entra ID e a autenticação SAS.
- Autenticação com SAS
- Autenticação com ID do Microsoft Entra