|
|
Közzétéve: 2025-8-17 17:42:11
|
|
|
|

Követelmények: Amikor a klienst használjuk metaadat továbbítására, hogyan szerezze meg azokat a ASP.NET Core szerver?
Metaadat-áttekintés
A metadata egy megkerülő csatorna, amely lehetővé teszi, hogy az RPC-hez kapcsolódó információk továbbítsanak az ügyfél és a szerver között.
a gRPC metaadat kulcsérték-páros adat, amelyet a kezdeti vagy végső gRPC kéréssel vagy válaszgal küldenek. A hívásról további információk biztosítására szolgál, például hitelesítési adatok, követési adatok vagy egyedi fejlécek beszerzése.
a gRPC metaadatokat HTTP/2 fejlécek segítségével valósítják meg. A kulcs egy ASCII string, és az érték lehet ASCII string vagy bináris adat. A kulcsok nem kis- érzékenyek, és nem kezdődhetnek a grpc- előtaggal, amelyet maga a gRPC tart fenn.
A gRPC metaadatokat mind a kliens, mind a szerver küldheti és fogadhatja. A fejlécet még azelőtt küldik, hogy az első kérés adatai elküldik az ügyféltől a szerverhez, és hasonlóan még azelőtt, hogy az első válaszadatokat a szervertől a klienshez küldik. A tail akkor érkezik, amikor a szerver kikapcsolja az RPC-t.
a gRPC metaadatok különböző célokat szolgálnak, például:
Hitelesítés: a gRPC metaadatok segítségével hitelesítési hitelesítéseket küldhetünk a szervernek. Ez használható különböző hitelesítési sémák, például az OAuth2 vagy JWT megvalósítására szabványos HTTP Authorization fejlécek használatával. Követés: a gRPC metaadat segítségével a szerverhez küldhető követési információk. Ez használható a kérések előrehaladásának nyomon követésére egy elosztott rendszerben. Egyedi fejlécek: gRPC metaadatok segítségével egyedi fejléceket küldhetünk szerverre vagy onnan egy kliensnek. Ez alkalmazható alkalmazásspecifikus funkciók megvalósítására, mint például terheléselosztás, sebességkorlátozás vagy részletes hibainformációk továbbítása a szervertől a kliensnek. Belső használat: a gRPC HTTP/2 fejléceket és zárokat használ, amelyeket az alkalmazás által megadott metaadatokkal integrálnak.
Teszt
Hozz létre egy új middleware pipeline-t a szerver oldalon, hogy megkapd a kérés fejlécét, és a kód a következő:
Próbálj meg Postman segítségével kérni, ahogy az alábbiakban látható:
Látható, hogy a postman segítségével a metaadat-készlet értéke normálisan fogadható a szerver oldalon.
A C# konzolt használjuk a Metaadat beállításához kérések küldéséhez, a kód a következő:
Ahogy az alábbiakban látható:
A metaadatok értékének beállítása C# kóddal a szerver oldalán is elérhető. Ha gRPC kliensgyárat használsz globálisan hozzáadni, a kód a következő:
Utalás:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható. |
Előző:Használd a Postmant a gRPC szolgáltatás tesztelésére (hibakeresésére)Következő:Blokklánc konszenzus mechanizmus: PoW, PoS, DPoS
|