diff --git a/dspace-api/src/main/java/org/dspace/statistics/ElasticSearchLoggerServiceImpl.java b/dspace-api/src/main/java/org/dspace/statistics/ElasticSearchLoggerServiceImpl.java index 625b198318..7d850757b5 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/ElasticSearchLoggerServiceImpl.java +++ b/dspace-api/src/main/java/org/dspace/statistics/ElasticSearchLoggerServiceImpl.java @@ -212,6 +212,10 @@ public class ElasticSearchLoggerServiceImpl implements ElasticSearchLoggerServic } } + if (!isUseProxies() && request.getHeader("X-Forwarded-For") != null){ + log.warn("X-Forwarded-For header detected but useProxies is not enabled. If your dspace is behind a proxy set it to true"); + } + XContentBuilder docBuilder = null; @@ -330,6 +334,10 @@ public class ElasticSearchLoggerServiceImpl implements ElasticSearchLoggerServic } } + if (!isUseProxies() && xforwardedfor != null){ + log.warn("X-Forwarded-For header detected but useProxies is not enabled. If your dspace is behind a proxy set it to true"); + } + XContentBuilder docBuilder = null; diff --git a/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerServiceImpl.java b/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerServiceImpl.java index 55adc561e6..69e23051ca 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerServiceImpl.java +++ b/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerServiceImpl.java @@ -303,6 +303,9 @@ public class SolrLoggerServiceImpl implements SolrLoggerService, InitializingBea } } } + if (!isUseProxies() && request.getHeader("X-Forwarded-For") != null){ + log.warn("X-Forwarded-For header detected but useProxies is not enabled. If your dspace is behind a proxy set it to true"); + } doc1.addField("ip", ip); @@ -382,7 +385,9 @@ public class SolrLoggerServiceImpl implements SolrLoggerService, InitializingBea SolrInputDocument doc1 = new SolrInputDocument(); // Save our basic info that we already have - + if (!isUseProxies() && xforwardedfor != null){ + log.warn("X-Forwarded-For header detected but useProxies is not enabled. If your dspace is behind a proxy set it to true"); + } if (isUseProxies() && xforwardedfor != null) { /* This header is a comma delimited list */ for (String xfip : xforwardedfor.split(",")) {