Как добавить авторитетный заголовок в заглушку клиента grp ruby? - PullRequest
0 голосов
/ 16 ноября 2018

Мне нужно добавить заголовок полномочий для заглушки ruby ​​grcp.Заглушка определена ниже:

stub = Sample::Stub.new(config.grpc_host, :this_channel_is_insecure)

1 Ответ

0 голосов
/ 28 ноября 2018

Заголовок полномочий может быть установлен на канале или уровне с помощью "grpc.default_authority" "channel arg". Смотри https://github.com/grpc/grpc/blob/master/include/grpc/impl/codegen/grpc_types.h#L233

Например, вы можете настроить «клиент приветствия» (https://github.com/grpc/grpc/blob/master/examples/ruby/greeter_client.rb) пользовательские права доступа с помощью этого фрагмента:

def main
  stub = Helloworld::Greeter::Stub.new('localhost:50051', :this_channel_is_insecure, channel_args: {'grpc.default_authority': 'my-authority'})
  user = ARGV.size > 0 ?  ARGV[0] : 'world'
  message = stub.say_hello(Helloworld::HelloRequest.new(name: user), metadata: {}).message
  p "Greeting: #{message}"
end
...