This is an automated email from the ASF dual-hosted git repository. jleroux pushed a commit to branch release18.12 in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/release18.12 by this push: new 1a05ed0919 Improved: makes HOSTHEADERSALLOWED static in RequestHandler 1a05ed0919 is described below commit 1a05ed091906304e01af8568d8bb9eb3c8ae1440 Author: Jacques Le Roux <jacques.le.r...@les7arts.com> AuthorDate: Tue Feb 25 09:19:29 2025 +0100 Improved: makes HOSTHEADERSALLOWED static in RequestHandler --- .../main/java/org/apache/ofbiz/webapp/control/RequestHandler.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java b/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java index d1aae320ce..d4d9a2c589 100644 --- a/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java +++ b/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java @@ -83,7 +83,7 @@ public class RequestHandler { private final URL controllerConfigURL; private final boolean trackServerHit; private final boolean trackVisit; - private final List<String> hostHeadersAllowed; + private static final List<String> HOSTHEADERSALLOWED = UtilMisc.getHostHeadersAllowed(); private ControllerConfig ccfg; static class ControllerConfig { @@ -169,9 +169,6 @@ public class RequestHandler { this.trackServerHit = !"false".equalsIgnoreCase(context.getInitParameter("track-serverhit")); this.trackVisit = !"false".equalsIgnoreCase(context.getInitParameter("track-visit")); - - hostHeadersAllowed = UtilMisc.getHostHeadersAllowed(); - } public ConfigXMLReader.ControllerConfig getControllerConfig() { @@ -240,7 +237,7 @@ public class RequestHandler { public void doRequest(HttpServletRequest request, HttpServletResponse response, String chain, GenericValue userLogin, Delegator delegator) throws RequestHandlerException, RequestHandlerExceptionAllowExternalRequests { - if (!hostHeadersAllowed.contains(request.getServerName())) { + if (!HOSTHEADERSALLOWED.contains(request.getServerName())) { Debug.logError("Domain " + request.getServerName() + " not accepted to prevent host header injection." + " You need to set host-headers-allowed property in security.properties file.", module); throw new RequestHandlerException("Domain " + request.getServerName() + " not accepted to prevent host header injection."