CAS and Subversion
Scott Beardsley
scott at cse.ucdavis.edu
Mon Nov 13 19:36:15 EST 2006
So I saw a message about CAS and Subversion (aka SVN) a few days ago...
I'd like to get things working without using LDAP.
I'm using a *slightly* modified mod_cas from CASE[1] with a standard SVN
install. The web server is acting as the SVN server also and the only
way users can access our repo is via HTTPS. Previously we were using
mod_auth_mysql to authenticate SVN users. I'd like to move away from
mysql and start using CAS instead.
I want users (with CAS accounts) to be able to run the following:
$ svn co https://subversion.example.com/repo/somecoolproject/trunk
I have the following config that works though the web browser but fails
with the above command. The svn command doesn't like 302 redirects:
$ svn co https://subversion.example.com/repo/somecoolproject/trunk
svn: PROPFIND request failed on '/repo/somecoolproject/trunk'
svn: PROPFIND of '/repo/somecoolproject/trunk': 302 Found
(https://subversion.example.com)
I realize I might need to talk to the SVN folks but I wanted to stop
here first.
Here's my Apache2 config (that works great with trac BTW):
# the mod_cas stuff:
LoadModule cas_module /usr/lib/apache2/modules/mod_cas.so
<IfModule mod_cas.c>
CASTrustedCerts /etc/ssl/certs/ca.crt
CASLoginURL https://cas.example.com:8443/cas/login
CASHost cas.example.com
CASPort 8443
CASMethod GET
CASValidate /cas/validate
</IfModule>
# the SVN stuff:
<Location /repo/somecoolproject>
AuthType CAS
AuthName "Cool Project"
require valid-user
</Location>
# the trac stuff:
Alias /trac/somecoolproject "/usr/share/trac/cgi-bin/trac.cgi"
<Location "/trac/somecoolproject">
SetEnv TRAC_ENV "/trac/somecoolproject"
</Location>
<Location "/trac/somecoolproject/login">
AuthType CAS
AuthName "TRAC"
require valid-user
</Location>
Any ideas or pointers?
Scott
-----
[1] http://wiki.case.edu/Central_Authentication_Service#Using_Apache
More information about the cas
mailing list