From: Mathieu Baudier Date: Fri, 16 Oct 2020 08:53:32 +0000 (+0200) Subject: Authentication support in ODK services. X-Git-Tag: argeo-suite-2.1.16~67 X-Git-Url: http://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=commitdiff_plain;h=ae2339a9a1c30cb5d5c11871fae7d5db6f6f6ec1 Authentication support in ODK services. --- diff --git a/knowledge/org.argeo.support.odk/OSGI-INF/odkFormListServlet.xml b/knowledge/org.argeo.support.odk/OSGI-INF/odkFormListServlet.xml index eebd14e..852423b 100644 --- a/knowledge/org.argeo.support.odk/OSGI-INF/odkFormListServlet.xml +++ b/knowledge/org.argeo.support.odk/OSGI-INF/odkFormListServlet.xml @@ -4,6 +4,7 @@ - + + diff --git a/knowledge/org.argeo.support.odk/OSGI-INF/odkFormServlet.xml b/knowledge/org.argeo.support.odk/OSGI-INF/odkFormServlet.xml index c2cd89b..59d2de2 100644 --- a/knowledge/org.argeo.support.odk/OSGI-INF/odkFormServlet.xml +++ b/knowledge/org.argeo.support.odk/OSGI-INF/odkFormServlet.xml @@ -4,6 +4,7 @@ - + + diff --git a/knowledge/org.argeo.support.odk/OSGI-INF/odkServletContext.xml b/knowledge/org.argeo.support.odk/OSGI-INF/odkServletContext.xml new file mode 100644 index 0000000..78b5b66 --- /dev/null +++ b/knowledge/org.argeo.support.odk/OSGI-INF/odkServletContext.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/knowledge/org.argeo.support.odk/OSGI-INF/odkSubmissionServlet.xml b/knowledge/org.argeo.support.odk/OSGI-INF/odkSubmissionServlet.xml index 77fba54..e9153b4 100644 --- a/knowledge/org.argeo.support.odk/OSGI-INF/odkSubmissionServlet.xml +++ b/knowledge/org.argeo.support.odk/OSGI-INF/odkSubmissionServlet.xml @@ -4,6 +4,7 @@ - + + diff --git a/knowledge/org.argeo.support.odk/bnd.bnd b/knowledge/org.argeo.support.odk/bnd.bnd index 9291447..9db4e0c 100644 --- a/knowledge/org.argeo.support.odk/bnd.bnd +++ b/knowledge/org.argeo.support.odk/bnd.bnd @@ -1,5 +1,9 @@ +Import-Package:\ +org.osgi.service.http.context,\ +* Service-Component:\ +OSGI-INF/odkServletContext.xml,\ OSGI-INF/odkFormListServlet.xml,\ OSGI-INF/odkFormServlet.xml,\ OSGI-INF/odkSubmissionServlet.xml diff --git a/knowledge/org.argeo.support.odk/build.properties b/knowledge/org.argeo.support.odk/build.properties index 6210e84..1cdf3dd 100644 --- a/knowledge/org.argeo.support.odk/build.properties +++ b/knowledge/org.argeo.support.odk/build.properties @@ -1,5 +1,6 @@ output.. = bin/ bin.includes = META-INF/,\ .,\ - OSGI-INF/ + OSGI-INF/,\ + OSGI-INF/odkServletContext.xml source.. = src/ diff --git a/knowledge/org.argeo.support.odk/pom.xml b/knowledge/org.argeo.support.odk/pom.xml index ec62f62..26177c9 100644 --- a/knowledge/org.argeo.support.odk/pom.xml +++ b/knowledge/org.argeo.support.odk/pom.xml @@ -15,7 +15,7 @@ org.argeo.commons - org.argeo.util + org.argeo.cms ${version.argeo-commons} diff --git a/knowledge/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkServletContext.java b/knowledge/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkServletContext.java new file mode 100644 index 0000000..2c37edc --- /dev/null +++ b/knowledge/org.argeo.support.odk/src/org/argeo/support/odk/servlet/OdkServletContext.java @@ -0,0 +1,18 @@ +package org.argeo.support.odk.servlet; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.argeo.cms.servlet.PrivateWwwAuthServletContext; + +public class OdkServletContext extends PrivateWwwAuthServletContext { + + @Override + protected void askForWwwAuth(HttpServletRequest request, HttpServletResponse response) { + super.askForWwwAuth(request, response); + response.setHeader("X-OpenRosa-Version", "1.0"); + response.setDateHeader("Date", System.currentTimeMillis()); + + } + +}