Yes, you can do this. In your interceptor, you return a ServerCall.Listner, which accepts request messages. Generally, this listener just propagates the call to the ServerCall. If you are using ForwardingServerCallListener, you can override the onMessage() method to do the validation.