Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 522|Răspunde: 0

[Sursă] ASP.NET Core (31) despre achiziția metadatelor gRPC

[Copiază linkul]
Postat pe 2025-8-17 17:42:11 | | | |
Cerințe: Când se folosește clientul pentru a transmite metadate, cum ar trebui să le obțină serverul ASP.NET Core?

Prezentare generală a metadatelor

Metadatele sunt un canal de ocolire care permite transmiterea informațiilor asociate cu RPC între client și server.

metadatele gRPC sunt date de pereche cheie-valoare trimise odată cu cererea sau răspunsul gRPC inițial sau final. Este folosit pentru a oferi informații suplimentare despre apel, cum ar fi acreditări de autentificare, informații de urmărire sau antete personalizate.

metadatele gRPC sunt implementate folosind antete HTTP/2. Cheia este un șir ASCII, iar valoarea poate fi fie un șir ASCII, fie date binare. Cheile nu sunt sensibile la majuscule și nu pot începe cu prefixul grpc-, care este rezervat chiar de gRPC.

metadatele gRPC pot fi trimise și primite atât de client, cât și de server. Antetul este trimis înainte ca datele cererii inițiale să fie trimise de la client către server și, în mod similar, înainte ca datele de răspuns inițial să fie trimise de la server către client. Coada este trimisă când serverul dezactivează RPC.

Metadatele gRPC servesc diverse scopuri, cum ar fi:

Autentificare: metadatele gRPC pot fi folosite pentru a trimite credențiale de autentificare către server. Aceasta poate fi folosită pentru a implementa diferite scheme de autentificare, cum ar fi OAuth2 sau JWT, folosind antete standard de autorizare HTTP.
Urmărire: metadatele gRPC pot fi folosite pentru a trimite informații de urmărire către server. Aceasta poate fi folosită pentru a urmări progresul cererilor într-un sistem distribuit.
Antete personalizate: metadatele gRPC pot fi folosite pentru a trimite antete personalizate către sau de la un server către un client. Aceasta poate fi folosită pentru a implementa funcționalități specifice aplicației, cum ar fi echilibrarea încărcării, limitarea ratei sau furnizarea de informații detaliate despre eroare de la server către client.
Utilizare internă: gRPC folosește antete și coji HTTP/2, care vor fi integrate cu metadatele specificate de aplicația ta.

Testa

Creează un nou pipeline middleware pe partea de server pentru a obține antetul cererii, iar codul este următorul:



Încearcă să faci o cerere folosind Poștașul, așa cum se arată mai jos:



Poți vedea că valoarea setului de metadate folosind Postman poate fi recepționată normal pe partea de server.

Folosește consola C# pentru a configura metadatele pentru a trimite cereri, codul este următorul:
Așa cum se arată mai jos:



Setarea valorii metadatelor folosind cod C# poate fi recepționată și pe partea de server. Dacă folosești gRPC client factory pentru a adăuga global, codul este următorul:

Referință:

Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.




Precedent:Folosiți Postman pentru a testa (depana) serviciul gRPC
Următor:Mecanism de consens blockchain: PoW, PoS, DPoS
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com