diff --git a/core/src/main/java/lucee/runtime/config/ConfigFactoryImpl.java b/core/src/main/java/lucee/runtime/config/ConfigFactoryImpl.java index 67d5ffab1e..6382de6cf1 100644 --- a/core/src/main/java/lucee/runtime/config/ConfigFactoryImpl.java +++ b/core/src/main/java/lucee/runtime/config/ConfigFactoryImpl.java @@ -3582,12 +3582,24 @@ public static void loadProxy(ConfigServerImpl config, Struct root) { boolean hasAccess = ConfigUtil.hasAccess(config, SecurityManager.TYPE_SETTING); Struct proxy = ConfigUtil.getAsStruct("proxy", root); - // proxy server - boolean enabled = Caster.toBooleanValue(getAttr(proxy, "enabled"), true); - String server = getAttr(proxy, "server"); - String username = getAttr(proxy, "username"); - String password = getAttr(proxy, "password"); - int port = Caster.toIntValue(getAttr(proxy, "port"), -1); + boolean enabled = false; + String server = null, username = null, password = null; + int port = -1; + if (proxy != null && proxy.size() > 0) { + enabled = Caster.toBooleanValue(getAttr(proxy, "enabled"), true); + server = getAttr(proxy, "server"); + username = getAttr(proxy, "username"); + password = getAttr(proxy, "password"); + port = Caster.toIntValue(getAttr(proxy, "port"), -1); + } + if (StringUtil.isEmpty(server, true)) { + server = getAttr(root, "updateProxyHost"); + username = getAttr(root, "updateProxyUsername"); + password = getAttr(root, "updateProxyPassword"); + port = Caster.toIntValue(getAttr(root, "updateProxyPort"), -1); + enabled = !StringUtil.isEmpty(server, true); + + } // includes/excludes Set includes = proxy != null ? ProxyDataImpl.toStringSet(getAttr(proxy, "includes")) : null; diff --git a/loader/build.xml b/loader/build.xml index fb823fd2d7..a74269cf70 100644 --- a/loader/build.xml +++ b/loader/build.xml @@ -2,7 +2,7 @@ - + diff --git a/loader/pom.xml b/loader/pom.xml index d384b0c4c9..5727139c5d 100644 --- a/loader/pom.xml +++ b/loader/pom.xml @@ -3,7 +3,7 @@ org.lucee lucee - 7.0.0.77-SNAPSHOT + 7.0.0.78-SNAPSHOT jar Lucee Loader Build