private static boolean isWhiteIp(String clientIp) { for (String ip : XianConfig.getStringArray("api_gateway_white_ip_list", new String[]{"*.*.*.*", "*:*:*:*:*:*:*:*"})) { if (match(ip, clientIp)) { return true; } } return false; }
public static void main(String[] args) { System.out.println("rabbitmqUserName= " + XianConfig.get("rabbitmqUserName")); System.out.println("redisLanUrl= " + Arrays.toString(XianConfig.getStringArray("redisLanUrl"))); System.out.println(XianConfig.getIntValue("redisDbIndex")); } }
private static boolean isSecure(String uri) { if (Arrays.asList(XianConfig.getStringArray("api_gateway_white_uri_list")).contains(uri)) { //todo add 'secure' property for rule engine,instead of static config //todo please deprecate white uri, kept for compatibility only. return false; } URIBean uriBean = URIBean.create(uri); try { if (!UnitRouter.SINGLETON.newestDefinition(Unit.fullName(uriBean.getGroup(), uriBean.getUnit())).getMeta().isSecure()) { return false; } } catch (UnitUndefinedException ignored) { } return true; }
@Override public Collection<Unit> getUnitCollection() { String[] unitArray = XianConfig.getStringArray(MONITOR_UNIT_LIST); try { if (unitArray != null && unitArray.length > 0) {