【发布时间】:2019-05-04 23:40:59
【问题描述】:
我正在学习 java 中的 grpc 服务,并试图弄清楚是否可以拦截和修改请求。
我想到了根据protobuf中指定的数字修改grpc请求。
Protobuf 示例:
message PersonRequest {
string name = 1;
int32 id = 2;
bool has_ponycopter = 3;
}
@Override
public <ReqT, RespT> ServerCall.Listener<ReqT> interceptCall
(ServerCall<ReqT, RespT> call, Metadata headers, ServerCallHandler<ReqT, RespT> next) {
// Get by number 1 (name from proto)
// change the name
// send the updated request
}
有什么方法可以做到这一点。
【问题讨论】: