From 13f8cdac02478d9181f6082c9302bf9030cd63bc Mon Sep 17 00:00:00 2001 From: Nikola Date: Wed, 4 Jan 2023 13:22:53 +0100 Subject: [PATCH] Fix for Access control header --- extensions/components/com_redcore/admin/config.xml | 10 ++++++++++ .../admin/language/en-GB/en-GB.com_redcore.sys.ini | 2 ++ .../libraries/redcore/api/hal/document/document.php | 5 ++++- .../libraries/redcore/api/soap/document/document.php | 5 ++++- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/extensions/components/com_redcore/admin/config.xml b/extensions/components/com_redcore/admin/config.xml index 232613d9..6718c1e4 100644 --- a/extensions/components/com_redcore/admin/config.xml +++ b/extensions/components/com_redcore/admin/config.xml @@ -211,6 +211,16 @@ + + + +
setHeader('Status', $this->hal->statusCode . ' ' . $this->hal->statusText, true); $app->setHeader('Server', '', true); - $app->setHeader('Access-Control-Allow-Origin', '*', true); + if (RBootstrap::$config->get('enable_access_control_header', '1') == '1') + { + $app->setHeader('Access-Control-Allow-Origin', '*', true); + } $app->setHeader('Pragma', 'public', true); $app->setHeader('Expires', '0', true); $app->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true); diff --git a/extensions/libraries/redcore/api/soap/document/document.php b/extensions/libraries/redcore/api/soap/document/document.php index b3cd85a7..8c094ac6 100644 --- a/extensions/libraries/redcore/api/soap/document/document.php +++ b/extensions/libraries/redcore/api/soap/document/document.php @@ -108,7 +108,10 @@ public function render($cache = false, $params = array()) $app->setHeader('Status', $this->soap->statusCode . ' ' . $this->soap->statusText, true); $app->setHeader('Server', '', true); $app->setHeader('X-Runtime', $runtime, true); - $app->setHeader('Access-Control-Allow-Origin', '*', true); + if (RBootstrap::$config->get('enable_access_control_header', '1') == '1') + { + $app->setHeader('Access-Control-Allow-Origin', '*', true); + } $app->setHeader('Pragma', 'public', true); $app->setHeader('Expires', '0', true); $app->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);