After talking with the Buckminster people, I started to
implement the remote access to TeamMember.xml file as an example of how to
create a simple RepositoryAdapter. As I am coding the example I keep
thinking that the thing to do is to just implement a webdav based
RepositoryAdapater so that properly authorized users (based upon our TeamMember
file) can access files via webdav made visible through Apache web server
configuration. Edyta has been working on webdav interface to Jackrabbit
which involves determining the mapping from webdav commands to Jackrabbit JCR
commands which aren’t really documented (meaning it hard work to figure
this out). This RepositoryAdapter I am proposing would use only existing
webdav support. I believe we can use the eclipse webdav plugin that Edyta
discovered for the client interface and we would need to configure Apache to
start the webdav service as well as define a “Corona Repository Directory
for files. The other issue is configuring the Apache HTTP Digest
Authentication.
The benefits would be we would not have to create many small
RepositoryAdapters for individual files. I am expecting that Buckminster
will start with 1 file and then add many files over time. We could reuse
that the webdav RepositoryAdapter with the same repository descriptor. The
RepositoryAdapter fetchResource api would specify the file name as the resource
name. I think with Edyta’s webdav experience the client
RepositoryAdpater could be put together quickly. I don’t know how
much work configuring Apache webdav would be or how difficult it is to make
this approach reasonable seamless and yet secure.
Does anyone have any experience with Apache Server webdav
configuration or security issues?
Glenn Everitt
The contents of this e-mail are intended for the named addressee only. It contains information that may be confidential. Unless you are the named addressee or an authorized designee, you may not copy or use it, or disclose it to anyone else. If you received it in error please notify us immediately and then destroy it.