对于Request工厂调用,如果用户具有有效会话并且被允许访问该方法,我可以使用ServiceLayerDecorator.invoke(Method domainMethod, Object... args)
来检查所调用的每个方法。 RPC调用的等价物是什么?
答案 0 :(得分:1)
您可以覆盖AbstractRemoteServiceServlet.onAfterRequestDeserialized(RPCRequest)
/**
* Override this method to examine the deserialized version of the request
* before the call to the servlet method is made. The default implementation
* does nothing and need not be called by subclasses.
*
* @param rpcRequest
*/
protected void onAfterRequestDeserialized(RPCRequest rpcRequest) {
}
用于您的servlet。也许创建一个中心MyBaseRemoteServiceServlet
,在其中覆盖该方法,然后从中派生所有远程服务servlet。 RPCRequest
应包含您需要的所有信息,包括被调用的方法及其参数。