diff options
author | Olivier Lamy <olamy@apache.org> | 2013-09-02 07:47:22 +0000 |
---|---|---|
committer | Olivier Lamy <olamy@apache.org> | 2013-09-02 07:47:22 +0000 |
commit | 5d29b0e6ba89e3614a9a1c826a307cba5183ec28 (patch) | |
tree | 17826f58a5fcf26ac72220579a13c28cd20537e7 /archiva-modules/archiva-web/archiva-webdav | |
parent | 02fc935ac91dd5d0b6f1ca53f7b20a173332cd39 (diff) | |
download | archiva-5d29b0e6ba89e3614a9a1c826a307cba5183ec28.tar.gz archiva-5d29b0e6ba89e3614a9a1c826a307cba5183ec28.zip |
ensure we send a User-Agent header when requesting a remote repository
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1519362 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'archiva-modules/archiva-web/archiva-webdav')
-rw-r--r-- | archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedRepositoryServlet.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedRepositoryServlet.java b/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedRepositoryServlet.java index a4c821b61..6ac977f6c 100644 --- a/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedRepositoryServlet.java +++ b/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedRepositoryServlet.java @@ -20,8 +20,13 @@ package org.apache.archiva.webdav; */ import org.apache.archiva.admin.model.RepositoryAdminException; +import org.apache.commons.lang.StringUtils; import javax.servlet.ServletConfig; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; /** * UnauthenticatedRepositoryServlet @@ -46,4 +51,18 @@ public class UnauthenticatedRepositoryServlet UnauthenticatedDavSessionProvider sessionProvider = new UnauthenticatedDavSessionProvider(); setDavSessionProvider( sessionProvider ); } + + @Override + protected void service( HttpServletRequest request, HttpServletResponse response ) + throws ServletException, IOException + { + String userAgent = request.getHeader( "User-Agent" ); + + if ( StringUtils.isEmpty( userAgent )) + { + throw new ServletException( "User-Agent is not configured" ); + } + + super.service( request, response ); + } } |