Allow anonymous users to view LDAP protected site
Description
Using Http AuthType Basic configured for LDAP does not allow anonymous users to see the trac site. Here is my workaround...
Edit the /etc/httpd/conf.d/trac.d file (or just /etchttpd/conf/httpd.conf) as follows
<Location /trac/publicexampleproject> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnv /opt/trac/exampleproject PythonOption TracUriRoot /trac/publicexampleproject SetEnv PYTHON_EGG_CACHE /opt/trac/eggcache RewriteEngine On RewriteRule /login https://%{SERVER_NAME}/trac/exampleproject [R] </Location> <Location /trac/exampleproject> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnv /opt/trac/exampleproject PythonOption TracUriRoot /trac/exampleproject AuthType Basic AuthName "example project secure area" AuthLDAPEnabled on AuthLDAPAuthoritative on AuthLDAPBindDN "CN=Manager,DC=subnet,DC=example,DC=com" AuthLDAPBindPassword xxxxxxxx AuthLDAPURL ldap://subnet.example.com:389/ou=people,dc=subnet,dc=example,dc=com?uid?sub?(objectClass=*) Options Indexes FollowSymLinks Require valid-user RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule ^/(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R] SetEnv PYTHON_EGG_CACHE /opt/trac/eggcache </Location>
Bugs/Feature Requests
Existing bugs and feature requests for LdapAnonymousIntegration are here.
If you have any issues, create a new ticket.
Download
Download the zipped source from here.
Source
You can check out LdapAnonymousIntegration from here using Subversion, or browse the source with Trac.
Example
Now when you go to http://example.com/trac/publicexampleproject you can view it as anonymous (without prompt for password). When you click on login you will be redirected to https://example.com/trac/exampleproject and prompted for your username and password.
Enjoy!
Recent Changes
[3162] by wmernagh on 01/31/08 02:34:02
New hack LdapAnonymousIntegration, created by wmernagh
Author/Contributors
Author: wmernagh
Contributors: