You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Javier Godoy <rj...@fich.unl.edu.ar> on 2011/12/15 01:15:28 UTC
AbstractLocatorFactory path prefix
Hello,
I'm using the Jackrabbit webdav servlet, and I'm confused about the pathPrefix
parameter in the constructor for AbstractLocatorFactory.
Suppose that the context path is http://example.org/foo and the webdav servlet
is mapped to /dav/*. My understanding is that the path prefix should be
"/dav", so that the resource handle for http://example.org/foo/dav/bar is
"/bar" (because I want the servlet path to be removed from the resource
handle).
If I use this configuration,
WebdavRequestImpl.getHrefLocator("http://example.com/foo/bar") will return a
locator for http://example.com/foo/dav/bar, because it only checks that the
resource path starts with "foo/", and passes prefix="http://example.com/foo"
href="/bar" to the locator factory.
Among other consequences, a COPY with destination http://example.com/foo/bar
will succeed, as if it were a copy to http://example.com/foo/dav/bar
Is this behavior actually intended?
Best Regards
Javier