Open qinliang373 opened 5 years ago
以下是使用dubbo未生效的代码 import com.alibaba.dubbo.rpc.Filter; import com.alibaba.dubbo.rpc.Invocation; import com.alibaba.dubbo.rpc.Invoker; import com.alibaba.dubbo.rpc.Result; import com.alibaba.dubbo.rpc.RpcException;
public class DubboValidationFilter implements Filter{ @Override public Result invoke(Invoker<?> arg0, Invocation arg1) throws RpcException { System.out.println("==================dubbo=========dubbo=========="); return arg0.invoke(arg1); } }
========================================================= xml配置
<bean id="userRegServiceImpl" class="com.jsmfbank.sse.usercenter.service.UserRegServiceImpl"></bean> <sofa:service interface="com.jsmfbank.sse.usercenter.facade.UserRegService" ref="userRegServiceImpl"> <sofa:binding.dubbo> <sofa:rpc-global-filter ref="dubboValidationFilter"/> </sofa:binding.dubbo> </sofa:service>
@JervyShi 关注下~
@qinliang373 可以把 issue 移到这里讨论哈 https://github.com/sofastack/sofa-rpc-boot-projects/issues
在sofaboot项目中发布dubbo协议,实现dubbo的filter接口不生效,而且dubbo与bolt使用不同的过滤器,对于开发人员来说要维护多份代码,很不方便。目前也不支持参数校验,有些麻烦。 1、可不可以实现一个统一的过滤器,对于多种协议同时有效 2、希望在后期版本能支持参数校验。
sofaboot:3.1.3
以下是使用dubbo未生效的代码 import com.alibaba.dubbo.rpc.Filter; import com.alibaba.dubbo.rpc.Invocation; import com.alibaba.dubbo.rpc.Invoker; import com.alibaba.dubbo.rpc.Result; import com.alibaba.dubbo.rpc.RpcException;
public class DubboValidationFilter implements Filter{ @Override public Result invoke(Invoker<?> arg0, Invocation arg1) throws RpcException { System.out.println("==================dubbo=========dubbo=========="); return arg0.invoke(arg1); } }
========================================================= xml配置