diff --git a/services/src/main/java/org/fao/geonet/guiservices/util/Env.java b/services/src/main/java/org/fao/geonet/guiservices/util/Env.java
index 465de26ef19..11c77afdbb3 100644
--- a/services/src/main/java/org/fao/geonet/guiservices/util/Env.java
+++ b/services/src/main/java/org/fao/geonet/guiservices/util/Env.java
@@ -26,12 +26,14 @@
import jeeves.interfaces.Service;
import jeeves.server.ServiceConfig;
import jeeves.server.context.ServiceContext;
+import org.apache.commons.lang.StringUtils;
import org.fao.geonet.GeonetContext;
import org.fao.geonet.constants.Geonet;
import org.fao.geonet.kernel.XmlSerializer;
import org.fao.geonet.kernel.setting.SettingManager;
import org.jdom.Element;
+import javax.servlet.ServletRegistration;
import java.nio.file.Path;
/**
@@ -67,6 +69,21 @@ public Element exec(Element params, ServiceContext context) throws Exception {
if (response.getChild("map") != null) {
system.addContent(response.getChild("map").detach());
}
+
+ // Setting for OGC API Records service enabled
+ String microservicesTargetUri = "";
+
+ ServletRegistration microServicesProxyServlet =
+ context.getServlet().getServletContext().getServletRegistrations().get("MicroServicesProxy");
+
+ if (microServicesProxyServlet != null) {
+ microservicesTargetUri = microServicesProxyServlet.getInitParameter("targetUri");
+ }
+
+ Element microservicesEnabled = new Element("microservicesEnabled");
+ microservicesEnabled.setText(Boolean.toString(StringUtils.isNotEmpty(microservicesTargetUri)));
+ system.addContent(microservicesEnabled);
+
return (Element) system.clone();
}
}
diff --git a/web/src/main/webapp/xslt/base-layout.xsl b/web/src/main/webapp/xslt/base-layout.xsl
index fe65b0040d6..0f79e7e5589 100644
--- a/web/src/main/webapp/xslt/base-layout.xsl
+++ b/web/src/main/webapp/xslt/base-layout.xsl
@@ -54,8 +54,10 @@
-
+
+
+