0
さまざまなバリデータで異なるrpcメソッドを呼び出す前に、リクエストを検証する必要があります。grpc-javaで呼び出されているrpcメソッドでアノテーションを取得するにはどうすればいいですか
だから私は
class BarRequestValidator {
public FooServiceError validate(BarRequest request) {
if (request.bar.length > 12) {
return FooServiceError.BAR_TOO_LONG;
} else {
return null;
}
}
}
のようなバリデータを実装し、私のRPCメソッド
class FooService extends FooServiceGrpc.FooServiceImplBase {
@Validated(validator = BarRequestValidator.class)
public void bar(BarRequest request, StreamObserver<BarResponse> responseObserver) {
// Validator should be executed before this line, and returns error once validation fails.
assert(request.bar <= 12);
}
}
前に、カスタムアノテーションを追加します。しかし、私はgRPC ServerInterceptorに注釈情報を取得する方法を見つけることができないことがわかりました。このようにgrpcリクエストの検証を実装する方法はありますか?