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 - ${engine.type} - ${absurl(url.context)}${engine.url)?xml} + ${absurl(url.serviceContext)}${engine.url?xml} ${xmldate(date)} 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"> - + @@ -22,7 +22,7 @@ EngineURL TypeResponse Format <#list engines as engine> - ${engine.label} + ${engine.label} <#if engine.urlType == "description">OpenSearch Description<#else>Template URL ${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