sofastack / sofa-rpc-boot-projects

SOFABoot projects for SOFARPC, include starter and samples.
https://github.com/sofastack/sofa-rpc
Apache License 2.0
292 stars 117 forks source link

发布dubbo协议实现dubbo过滤器不生效 #188

Open qinliang373 opened 5 years ago

qinliang373 commented 5 years ago

在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配置

<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>
QilongZhang commented 5 years ago

@JervyShi 关注下~

JervyShi commented 5 years ago

@qinliang373 可以把 issue 移到这里讨论哈 https://github.com/sofastack/sofa-rpc-boot-projects/issues