mirror of https://github.com/apache/archiva.git
[MRM-440] If webdav URL lacks a trailing /, navigating to all links in the listing return 404.
Fixed by redirecting to proper url in the situation of a GET request on an existing directory. git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@593215 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
8c35e1bbf2
commit
48330ef457
|
@ -146,8 +146,15 @@ public class ProxiedDavServer
|
||||||
// If this a directory resource, then we are likely browsing.
|
// If this a directory resource, then we are likely browsing.
|
||||||
if ( resourceFile.exists() && resourceFile.isDirectory() )
|
if ( resourceFile.exists() && resourceFile.isDirectory() )
|
||||||
{
|
{
|
||||||
// TODO: [MRM-440] - If webdav URL lacks a trailing /, navigating to all links in the listing return 404.
|
String requestURL = request.getRequest().getRequestURL().toString();
|
||||||
// TODO: Issue redirect with proper pathing.
|
|
||||||
|
// [MRM-440] - If webdav URL lacks a trailing /, navigating to all links in the listing return 404.
|
||||||
|
if( !requestURL.endsWith( "/" ) )
|
||||||
|
{
|
||||||
|
String redirectToLocation = requestURL + "/";
|
||||||
|
response.sendRedirect( redirectToLocation );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Process the request.
|
// Process the request.
|
||||||
davServer.process( request, response );
|
davServer.process( request, response );
|
||||||
|
|
Loading…
Reference in New Issue