在开发中,有时候须要限制访问的权限,白名单就是一种方法。对于Java Web应用,Spring的拦截器能够拦截Web接口的调用;而对于dubbo接口,Spring的拦截器就无论用了。java
dubbo提供了Filter扩展,能够经过自定义Filter来实现这个功能。本文经过一个事例来演示如何实现dubbo接口的IP白名单。ide
一、扩展Filter
实现com.alibaba.dubbo.rpc.Filter接口:this
注意:只能经过setter方式来注入其余的bean,且不要标注注解!
dubbo本身会对这些bean进行注入,不须要再标注@Resource让Spring注入spa
二、配置文件
在resources目录下添加纯文本文件META-INF/dubbo/com.alibaba.dubbo.rpc.Filter,内容以下: xxxFilter=com.xxx.AuthorityFilter
修改dubbo的provider配置文件,在dubbo:provider中添加配置的filter, 内容以下: <dubbo:provider filter="xxxFilter" /> .net
这样就能够实现dubbo接口的IP白名单功能了。debug
出处:http://blog.csdn.net/mj158518/article/details/47379799code