|
|
Zveřejněno 17. 8. 2025 17:42:11
|
|
|
|

Požadavky: Jak by měl server ASP.NET Core při používání klienta k předávání metadat získat?
Přehled metadat
Metadata jsou kanál obcházení, který umožňuje předávat informace spojené s RPC mezi klientem a serverem.
metadata gRPC jsou data páru klíč-hodnota odeslaná s počátečním nebo konečným požadavkem či odpovědí gRPC. Používá se k poskytnutí dalších informací o hovoru, jako jsou autentizační údaje, sledovací informace nebo vlastní hlavičky.
metadata gRPC jsou implementována pomocí HTTP/2 hlaviček. Klíčem je ASCII řetězec a hodnota může být buď ASCII řetězec, nebo binární data. Klíče nejsou citlivé na velká písmena a nemohou začínat prefixem grpc-, který je vyhrazen samotným gRPC.
metadata gRPC mohou být odesílána a přijímána jak klientem, tak serverem. Hlavička je odeslána před odesláním počátečních požadavků z klienta na server, a podobně před tím, než jsou počáteční data odpovědí odeslána ze serveru klientovi. Ocas se odešle, když server vypne RPC.
Metadata gRPC slouží různým účelům, například:
Autentizace: metadata gRPC lze použít k odeslání autentizačních přihlašovacích údajů na server. To lze použít k implementaci různých autentizačních schémat, jako je OAuth2 nebo JWT, s použitím standardních HTTP autorizačních hlaviček. Sledování: metadata gRPC lze použít k odeslání informací o sledování serveru. To lze použít ke sledování průběhu požadavků v distribuovaném systému. Vlastní hlavičky: metadata gRPC lze použít k odeslání vlastních hlaviček na server nebo ze serveru ke klientovi. To lze využít k implementaci funkcí specifických pro aplikaci, jako je vyvažování zátěže, omezení rychlosti nebo poskytování podrobných chybových informací ze serveru klientovi. Interní použití: gRPC používá HTTP/2 hlavičky a ocasní kódy, které budou integrovány s metadaty specifikovanými vaší aplikací.
Test
Vytvořte nový middleware pipeline na straně serveru pro získání hlavičky požadavku a kód je následující:
Zkuste požádat pošťáka, jak je uvedeno níže:
Vidíte, že hodnota metadat pomocí postmana může být na straně serveru přijata normálně.
Použijte C# konzoli k nastavení metadat pro odesílání požadavků, kód je následující:
Jak je uvedeno níže:
Nastavení hodnoty metadat pomocí kódu C# lze také přijímat na straně serveru. Pokud používáte gRPC client factory pro globální přidávání, kód je následující:
Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné. |
Předchozí:Použijte Postman k testování (debugování) služby gRPCDalší:Mechanismus blockchainového konsenzu: PoW, PoS, DPoS
|