Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 522|Odpověď: 0

[Zdroj] ASP.NET Core (31) o sběru metadat gRPC

[Kopírovat odkaz]
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 gRPC
Další:Mechanismus blockchainového konsenzu: PoW, PoS, DPoS
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com