in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/common/util/RouteUtils.java [337:362]
public static AccessDTO convertToAccessDTO(List<String> blackWhiteList, String scope, String key) {
if (blackWhiteList == null) {
return null;
}
AccessDTO accessDTO = new AccessDTO();
if (scope.equals(Constants.APPLICATION)) {
accessDTO.setApplication(key);
} else {
ConvertUtil.detachIdToService(key, accessDTO);
}
if (blackWhiteList != null) {
for (String condition : blackWhiteList) {
if (condition.contains("host != ")) {
//white list
condition = org.apache.commons.lang3.StringUtils.substringBetween(condition, "host !=", " =>").trim();
accessDTO.setWhitelist(new HashSet<>(Arrays.asList(condition.split(","))));
}
if (condition.contains("host = ")) {
//black list
condition = org.apache.commons.lang3.StringUtils.substringBetween(condition, "host =", " =>").trim();
accessDTO.setBlacklist(new HashSet<>(Arrays.asList(condition.split(","))));
}
}
}
return accessDTO;
}