Ray Navarette created JCR-3990:
----------------------------------

             Summary: Error creating locator in JcrPrivligeReport
                 Key: JCR-3990
                 URL: https://issues.apache.org/jira/browse/JCR-3990
             Project: Jackrabbit Content Repository
          Issue Type: Bug
          Components: jackrabbit-jcr-server
    Affects Versions: 2.12.2
            Reporter: Ray Navarette


Using a jcr2dav client accessing the repository at:
http://localhost:8080/RepositoryService/server

The init method in JcrPrivilegeReport is responsible for creating the locator 
of the node to query.  The locator is not being created correctly because it 
does not tak into account the service endpoint.  

It seems like one of 2 things needs to happen:
1) remove the call to obtainAbsolutePathFromUri(href) and ensure the href 
contains the full url when passed to the locator.
  - This doesn't seem right, since this call was recently added.  Also, the 
server path has already been stripped at this point (when coming in via webdav) 
so it would have to be updated on the webdav side as well.
2) preprocess the href before creating the locator to remove the service path 
(RepositoryService/server).
  - This could be done by using 
obtainAbsolutePathFromUri(resourceLoc.getPrefix()) - which returns 
"/RepositoryService/server" and then removing that portion of the prefix from 
the href.

Is one of these paths any better than the other?  Or, perhaps am i missing 
something more fundamental that i shouldn't be seeing this?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to