in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/common/util/RouteUtils.java [244:273]
public static List<String> convertToBlackWhiteList(AccessDTO accessDTO) {
if (accessDTO == null) {
return null;
}
Set<String> whiteList = accessDTO.getWhitelist();
Set<String> blackList = accessDTO.getBlacklist();
List<String> conditions = new ArrayList<>();
if (whiteList != null && whiteList.size() > 0) {
StringBuilder sb = new StringBuilder();
sb.append("host != ");
for (String white : whiteList) {
sb.append(white).append(",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append(" =>");
conditions.add(sb.toString());
}
if (blackList != null && blackList.size() > 0) {
StringBuilder sb = new StringBuilder();
sb.append("host = ");
for (String black : blackList) {
sb.append(black).append(",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append(" =>");
conditions.add(sb.toString());
}
return conditions;
}