Перейти к содержанию

Используем клиент gRPC-web с JWT

Как добавить использование токена в клиент gRPC-web на TypeScript? Improbable предоставляет класс Metadata, в объект которого мы добавим тот же заголовок authorization и значение bearer {token}, после чего передадим в запрос:

public GetAll(countries: CountryModel[], token: String): void {
const metadata = new grpc.Metadata();
metadata.set("authorization", 'bearer ${token}');
grpc.invoke(CountryServiceBrowser.GetAll,
  {
    request: new Empty(),
    host: environment.host,
    metadata: metadata,
    onMessage: (countryReply: CountryReply) => {
      let country = new CountryModel();
      CountryReplyMapper.Map(country, countryReply.toObject())
      countries.push(country);
    },
    onEnd: (code: grpc.Code, msg: string | undefined, trailers: grpc.Metadata) => this.onEnd(code,
      msg,
      trailers,
      "All countries have been downloaded")
  });
}


Последнее обновление : 6 сентября 2023 г.
Дата создания : 6 сентября 2023 г.

Комментарии

Комментарии