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-plugins.git
The following commit(s) were added to refs/heads/release18.12 by this push:
new 582add7d3 Fixed: Disallow unauthorized users to use Solr (OFBIZ-12792)
582add7d3 is described below
commit 582add7d3cca2267b92667e9b594a27a34404e01
Author: Jacques Le Roux <[email protected]>
AuthorDate: Sun Apr 2 12:05:55 2023 +0200
Fixed: Disallow unauthorized users to use Solr (OFBIZ-12792)
Adds a message explaining to unauthorized users they can't use Solr
---
solr/config/SolrUiLabels.xml | 6 ++++--
.../java/org/apache/ofbiz/solr/webapp/OFBizSolrContextFilter.java | 6 ++++++
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/solr/config/SolrUiLabels.xml b/solr/config/SolrUiLabels.xml
index edff6279d..340316019 100644
--- a/solr/config/SolrUiLabels.xml
+++ b/solr/config/SolrUiLabels.xml
@@ -45,7 +45,6 @@ under the License.
<property key="SolrMissingProductCategoryId">
<value xml:lang="en">Missing product category id.</value>
</property>
-
<property key="SolrErrorManageLoginFirst">
<value xml:lang="en">To manage Solr in OFBiz, you have to login first
and have the permission to do so.</value>
</property>
@@ -70,4 +69,7 @@ under the License.
<property key="SolrErrorNoViewFilePermission">
<value xml:lang="en">To view files of a Solr index in OFBiz, you
should have the permission to do so.</value>
</property>
-</resource>
\ No newline at end of file
+ <property key="SolrErrorUnauthorisedRequestForSecurityReason">
+ <value xml:lang="en">The request must be from an authorized
user</value>
+ </property>
+</resource>
diff --git
a/solr/src/main/java/org/apache/ofbiz/solr/webapp/OFBizSolrContextFilter.java
b/solr/src/main/java/org/apache/ofbiz/solr/webapp/OFBizSolrContextFilter.java
index be81be57b..ad1f5c074 100644
---
a/solr/src/main/java/org/apache/ofbiz/solr/webapp/OFBizSolrContextFilter.java
+++
b/solr/src/main/java/org/apache/ofbiz/solr/webapp/OFBizSolrContextFilter.java
@@ -81,6 +81,12 @@ public class OFBizSolrContextFilter extends
SolrDispatchFilter {
// check if the request is from an authorized user
String servletPath = httpRequest.getServletPath();
+
+ if (servletPath.equals("/solrdefault/debug/dump")) {
+ sendJsonHeaderMessage(httpRequest, httpResponse, null,
"SolrErrorUnauthorisedRequestForSecurityReason", null, locale);
+ return;
+ }
+
if (UtilValidate.isNotEmpty(servletPath) &&
(servletPath.startsWith("/admin/") || servletPath.endsWith("/update")
|| servletPath.endsWith("/update/json") ||
servletPath.endsWith("/update/csv") || servletPath.endsWith("/update/extract")
|| servletPath.endsWith("/replication") ||
servletPath.endsWith("/file") || servletPath.endsWith("/file/"))) {