diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.atom.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.atom.ftl
index bae870b070..b5844d80d6 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.atom.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.atom.ftl
@@ -11,9 +11,9 @@
<#list engines as engine>
${engine.label}
-
+
<#if engine.urlType == "description">OpenSearch Description<#else>Template URL#if> - ${engine.type}
- ${absurl(url.context)}${engine.url)?xml}
+ ${absurl(url.serviceContext)}${engine.url?xml}
${xmldate(date)}
#list>
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.html.ftl
index c356b0514b..6272df1394 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.html.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.html.ftl
@@ -6,7 +6,7 @@
Alfresco Registered Search Engines
<#list engines as engine>
<#if engine.urlType == "description">
-
+
#if>
#list>
@@ -22,7 +22,7 @@
Engine | URL Type | Response Format |
<#list engines as engine>
- ${engine.label}
+ | ${engine.label}
| <#if engine.urlType == "description">OpenSearch Description<#else>Template URL#if>
| ${engine.type}
|
diff --git a/config/alfresco/web-scripts-config.xml b/config/alfresco/web-scripts-config.xml
index c5e4fc3941..6a9bad0d00 100644
--- a/config/alfresco/web-scripts-config.xml
+++ b/config/alfresco/web-scripts-config.xml
@@ -26,16 +26,16 @@
- /service/api/search/keyword/description.xml
+ /api/search/keyword/description.xml
- /service/api/search/keyword.atom?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
+ /api/search/keyword.atom?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
- /service/api/search/keyword.rss?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
+ /api/search/keyword.rss?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
- /service/api/search/keyword?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
+ /api/search/keyword?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
@@ -43,7 +43,7 @@
- /service/api/search/engine
+ /api/search/engine
diff --git a/source/java/org/alfresco/web/ui/repo/component/UIOpenSearch.java b/source/java/org/alfresco/web/ui/repo/component/UIOpenSearch.java
index 91040502f4..933180757f 100644
--- a/source/java/org/alfresco/web/ui/repo/component/UIOpenSearch.java
+++ b/source/java/org/alfresco/web/ui/repo/component/UIOpenSearch.java
@@ -303,7 +303,7 @@ public class UIOpenSearch extends SelfRenderingComponent
{
if (url.startsWith("/"))
{
- url = context.getExternalContext().getRequestContextPath() + url;
+ url = context.getExternalContext().getRequestContextPath() + "/wcservice" + url;
}
// add the engine
diff --git a/source/web/WEB-INF/web.xml b/source/web/WEB-INF/web.xml
index 300e16bd34..0e9c5db9b7 100644
--- a/source/web/WEB-INF/web.xml
+++ b/source/web/WEB-INF/web.xml
@@ -255,6 +255,15 @@
apiServlet
org.alfresco.web.scripts.WebScriptServlet
+
+ authenticator
+ webscripts.authenticator.basic
+
+
+
+
+ wcapiServlet
+ org.alfresco.web.scripts.WebScriptServlet
authenticator
webscripts.authenticator.webclient
@@ -381,6 +390,16 @@
/s/*
+
+ wcapiServlet
+ /wcservice/*
+
+
+
+ wcapiServlet
+ /wcs/*
+
+
proxyServlet
/proxy