From 1a89cb5e9f4ee38808135bbf8871d80c7cdbd1b5 Mon Sep 17 00:00:00 2001 From: David Caruana Date: Thu, 7 Jun 2007 11:49:09 +0000 Subject: [PATCH] Web Scripts: - default authentication is now Basic HTTP Authentication - alternative entry point for Alfresco Web Client authentication now provided via /alfresco/wcservice - updated opensearch engines list to be servlet mapping independent git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5879 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repository/searchengines.get.atom.ftl | 4 ++-- .../repository/searchengines.get.html.ftl | 4 ++-- config/alfresco/web-scripts-config.xml | 10 +++++----- .../web/ui/repo/component/UIOpenSearch.java | 2 +- source/web/WEB-INF/web.xml | 19 +++++++++++++++++++ 5 files changed, 29 insertions(+), 10 deletions(-) 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