In order to enable WebDAV on Sakai 2.0, the following modules must be installed.
Required module(s) for WebDAV
#1. The correct krb5.conf file for UC Davis' KDC
#2. A jaas.conf file that includes other configuration information needed for the provider
#3. Custom UserDirectoryProvider, UC Davis' Provider, UCDKerbLDAP.java which is a modified version of Stanford's provider. Thanks to Casey Dunn at Stanford for providing this example.
#4. The ucdprovider directory from SVN. This will be added to the *Sakai Source*\providers directory.
#5. commons-lang.jar and commons-configuration.jar. This will be placed in the Tomcat\shared\lib directory.
#6. The project.xml and components.xml that will be place in the *Sakai Source*\providers\components directory
#7. A keytab file for access to the KDC. See Scott Amerson for details.
Sakai 2.0.+/WebDav Install Instructions
#1 Add the following code to the providers directory in your Sakai src\providers directory. This may be attained from SVN.
ucdprovider |
source dir |
package |
Source code |
---|---|---|---|
----------- |
java->src-> |
||
----------- |
----------- |
edu.ucdavis.security.sakai2.distauth.user |
UCDKerbLDAP.java |
----------- |
----------- |
edu.ucdavis.security.sakai2.distauth.utilities |
misc LDAP extensions, not implemented |
Technical Design
A solution to the WebDAV/Sakai integration problem is detailed below. The following diagrams (class, flow) detail the technical information related to the solution.