5

Go APPとJavaアプリの両方から呼び出すことができるサーバーアプリケーションに配置したい。

なぜかCookie認証とoAuthの仕組みがあるので、認証用のAuth Micro-serviceとして1つのGoアプリを設定したい。

GRPC は HTTP2 上に構築されているため、ヘッダーと Cookie はプロトコル上にあります。のヘッダー:

https://github.com/grpc/grpc-java/tree/master/examples/src/main/java/io/grpc/examples/header

この目的のためにGoの実装の方向性を誰か教えてもらえますか?

4

1 に答える 1

20

gRPC のヘッダーは「メタデータ」と呼ばれます。クライアントは「ヘッダー」のみを送信できます。サーバーは「ヘッダー」と「トレーラー」の両方を送信できます。

あなたはしたい:

  • google.golang.org/grpc/metadataパッケージを使用して、クライアント側からmetadata.NewContext()メタデータを送信します。
  • grpc.SendHeader()とを使用して、サーバー側からgrpc.SetTrailer()メタデータを送信します。
  • クライアント側で を受信するgrpc.Header()は、とを使用します。grpc.Trailer() CallOptionsMetadata
  • サーバー側metadata.FromContext()メタデータを受信するために使用します。
于 2015-08-07T01:12:12.767 に答える