在开发dubbo接口时,有时可能会限制接口的访问,ip白名单即是一种。在dubbo中,通过扩展Filter接口,可以实现IP白名单的功能。
先定义一个配置IP白名单的bean
/**
* Created by j.tommy on 2017/11/4.
*/
public class IPWhiteList {
private boolean isEnabled; // 是否启用白名单
private List<String> allowIps; // 允许的白名单列表
public boolean isEnabled() {
return isEnabled;
}
public void setEnabled(boolean isEnabled) {
this.isEnabled = isEnabled;
}
public List<String> getAllowIps() {
return allowIps;
}
public void setAllowIps(List<String> allowIps) {
this.allowIps = allowIps;
}
}
然后我们实现dubbo的Filter接口