dubbo 自定义过滤器

前言

dubbo比较强大的原因之一在于其提供了很多扩展点,开发者可以根据自身的业务需求进行个性化的扩展,其中过滤器就是其中一种;

dubbo过滤器简单介绍

与很多框架一样,Dubbo也存在拦截(过滤)机制,可以通过该机制,在执行目标程序前后执行我们指定的代码;

Dubbo的filter机制,是专门为服务提供方和消费方,在调用过程中进行拦截设计的,每次远程方法执行时,该拦截都会被执行,这样就为开发者提供了非常方便的扩展,比如为dubbo接口实现IP白名单功能、监控功能、日志记录,甚至做一些限流操作等;

dubbo过滤器使用步骤

1、实现一个接口org.apache.dubbo.rpc.Filter的接口

2、使用@Activate注解对接口类进行注册,并在注解的 group属性值中注明是生产端还是消费端生效,如:

@Activate(group = {Constants.PROVIDER,Constants.CONSUMER})

3、在 META-INF.dubbo目录下,将上面的实现类全名加进去
在这里插入图片描述

dubbo 代码实操

1、导入基础依赖

 

猜你喜欢

转载自blog.csdn.net/zhangcongyi420/article/details/124232256