- March 2, 2010
- log apache mod_python
- 1 (after 1 ratings)
This is a piece of middleware that reports the logged-in user back to Apache. This should cause the logged-in user to be present in the apache access log.
Put it in
This has been tested with mod_python but does not work with wsgi.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
class LogRemoteUserMiddleware(object): """ Middleware for logging the session user in Apache. This sets the username information so that Apache is aware of the logged in user and can log the username in the access_log (just like when the user is logged in with basic authentication). """ def process_request(self, request): # AuthenticationMiddleware is required so that request.user exists if not hasattr(request, 'user'): raise ImproperlyConfigured( "LogRemoteUserMiddleware requires AuthenticationMiddleware" " to be in MIDDLEWARE_CLASSES before LogRemoteUserMiddleware.") # set the REMOTE_USER variable if a user is logged in if request.user.is_authenticated(): # specific for mod_python if isinstance(request, ModPythonRequest): request._req.user = str(request.user.username)
More like this
- Middleware to log username into apache logs with mod_python by kahless 8 years, 5 months ago
- Custom mod_python AuthenHandler by aeby 7 years, 11 months ago
- Log Django exceptions to Apache error log in mod_wsgi by simon 5 years, 10 months ago
- apache authentication via cookies by sean 8 years, 5 months ago
- nginx x-accel-redirect protection of static files by sean 7 years, 8 months ago