Comme ce fonctionnaire document mentionné au sujet de l'authentification et de l'autorisation de bus de service:
Les applications peuvent authentifier sur Azure Service Bus utilisant Signature Shared Access (SAS) authentification, ou par Azure Active Access Directory contrôle (également connu sous le nom d'accès au service de contrôle ou ACS).
SAS est recommandé sur ACS, car il offre une simple, flexible et système d'authentification facile à utiliser pour le service de bus. Les applications peuvent utiliser SAS dans des scénarios dans lesquels ils n'ont pas besoin de gérer la notion d'un «utilisateur» autorisé.
1) Accès partagé Signature
Le jeton est dans le format suivant:
SharedAccessSignature sig=<signature-string>&se=<expiry>&skn=<keyName>&sr=<URL-encoded-resourceURI>
Utilisez l'accès partagé Signature (au niveau HTTP) pour sending message:
POST http{s}://<yournamespace>.servicebus.windows.net/<path>/messages
Authorization: SharedAccessSignature sr=https%3A%2F%2F<yournamespace>.servicebus.windows.net%2F<path>&sig=<your-signature>&se=1438205742&skn=KeyName
ContentType: application/atom+xml;type=entry;charset=utf-8
Pour plus de détails, vous pouvez vous référer à ce tutorial pour générer le jeton SAS en fonction de votre langage de développement.
2) d'accès au service de contrôle (ACS)
vous devez créer l'espace de noms en utilisant l'applet de commande New-AzureSBNamespace PowerShell comme suit:
Pour plus de détails, vous pouvez consulter cette blog .
Utiliser ACS pour l'envoi de messages:
POST http{s}://<yournamespace>.servicebus.windows.net/<path>/messages
Authorization: WRAP access_token={swt}
ContentType: application/atom+xml;type=entry;charset=utf-8
construire un SWT jeton
Pour plus de détails sur l'obtention d'un jeton de SWT, vous pouvez consulter cette blog et ce tutorial sur la façon de demander un jeton d'ACS.
de [wikipedia sur le code d'état 401] (https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_errors) « La réaction doit inclure un champ d'en-tête WWW-Authenticate contenant un défi applicable à la ressource demandée ", que contient ce champ d'en-tête de réponse" WWW-Authenticate "? –