Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Som illustreras av arbetsflödesdiagrammet ovan och även detaljerade arbetsflöden som beskrivs internt, kan appservern skicka meddelanden till klienter eller hantera anslutna klienter med hjälp av REST-API:er som exponeras av Web PubSub-tjänsten. I den här artikeln beskrivs REST-API:erna i detalj.
Viktigt!
Råa anslutningssträng visas endast i den här artikeln i demonstrationssyfte.
En reťazec pripojenia inkluderar den auktoriseringsinformation som din applikation behöver för att få tillgång till Azure Web PubSub-tjänsten. Accessnyckeln i reťazec pripojenia fungerar som ett root-lösenord för din tjänst. Skydda alltid dina åtkomstnycklar i produktionsmiljöer. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt och skydda anslutningen med WebPubSubServiceClient.
Undvik att distribuera åtkomstnycklar till andra användare, hårdkoda dem eller spara dem var som helst i oformaterad text som är tillgänglig för andra. Rotera dina nycklar om du tror att de har komprometterats.
Använda REST-API
Autentisera via Azure Web PubSub Service AccessKey
I varje HTTP-begäran krävs en auktoriseringsrubrik med en JSON-webbtoken (JWT) för att autentisera med Azure Web PubSub Service.
Signeringsalgoritm och signatur
HS256, nämligen HMAC-SHA256, används som signeringsalgoritm.
Du bör använda AccessKey reťazec pripojenia i Azure Web PubSub Service-instansen för att signera den genererade JWT.
Anspråk
Nedanstående krav måste inkluderas i JWT.
| Anspråkstyp | Krävs | beskrivning |
|---|---|---|
aud |
true | Bör vara SAMMA som URL:en för DIN HTTP-begäran. En sändningsförfrågans målgrupp ser till exempel ut så här: https://example.webpubsub.azure.com/api/hubs/myhub/:send?api-version=2022-11-01. |
exp |
true | Epoktid när denna token kommer att upphöra att gälla. |
En pseudokod i JS:
Råa anslutningssträng visas endast i den här artikeln i demonstrationssyfte. Skydda alltid dina åtkomstnycklar i produktionsmiljöer. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt och skydda anslutningen med WebPubSubServiceClient.
const bearerToken = jwt.sign({}, connectionString.accessKey, {
audience: request.url,
expiresIn: "1h",
algorithm: "HS256",
});
Autentisera via Microsoft Entra-token
Precis som med hjälp av AccessKeykrävs även en JSON-webbtoken (JWT) för att autentisera HTTP-begäran.
Skillnaden är att i detta scenario genereras JWT av Microsoft Entra ID.
Lär dig hur du genererar Microsoft Entra-token
Omfånget för autentiseringsuppgifter ska vara https://webpubsub.azure.com/.default.
Du kan också använda rollbaserad åtkomstkontroll (RBAC) för att auktorisera begäran från servern till Azure Web PubSub Service.
Lär dig hur du lägger till rolltilldelningar
API:er
| Åtgärdsgrupp | beskrivning |
|---|---|
| Tjänststatus | Tillhandahåller åtgärder för att kontrollera tjänststatusen |
| REST-operationer | Tillhandahåller åtgärder för att hantera anslutningarna och skicka meddelanden till dem. |