sofastack/sofa-rpc-boot-projects

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

qinliang373 opened this issue · 2 comments

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

@JervyShi 关注下~