2015-07-13 2 views
2

Я хочу сделать это на серверном приложении, которое может быть вызвано Go APP и Java-приложением.grpc header/cookie в Go

по какой-то причине существует механизм аутентификации cookie и механизм oAuth, поэтому я хочу установить одно приложение Go в качестве Aut-Micro-сервиса для целей аутентификации.

Поскольку GRPC построен на HTTP2, поэтому заголовки и файлы cookie находятся на протоколе. Но я не узнал, как выполнять заголовок и файл cookie, когда происходит rpc, реализованный Go, на GitHub. Я нашел только JAVA-реализация для заголовков на:

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

Может кто-нибудь дать мне направление реализации Go для этой цели?

ответ

4

Заголовки в gRPC называются «Метаданные». Клиенты могут отправлять только «заголовки». Серверы могут отправлять как «заголовки», так и «трейлеры».

Вы хотите использовать пакет google.golang.org/grpc/metadata и metadata.NewContext() для отправки метаданных на стороне клиента. Используйте grpc.SendHeader() и grpc.SetTrailer() для отправки метаданных на серверной стороне. Используйте grpc.Header() и grpc.Trailer()CallOptions для получения Metadata на стороне клиента. Используйте metadata.FromContext() для получения метаданных на стороне сервера.

Смежные вопросы