diff options
| author | Tom Christie | 2013-01-18 14:08:59 -0800 | 
|---|---|---|
| committer | Tom Christie | 2013-01-18 14:08:59 -0800 | 
| commit | fb5943bb6487dedab7c2463746f20884ddeaaf4e (patch) | |
| tree | 73e69196765405ac0da24fe62dec130e001a9c66 /docs/api-guide | |
| parent | 15ad94c6111735044dd6a38a9b48d23a22b8b18f (diff) | |
| parent | f19d4ea8b126650bc23af822acd3d6af9c7fb632 (diff) | |
| download | django-rest-framework-fb5943bb6487dedab7c2463746f20884ddeaaf4e.tar.bz2 | |
Merge pull request #588 from nemesisdesign/patch-1
mod_wsgi specific documentation for WSGIPassAuthorization
Diffstat (limited to 'docs/api-guide')
| -rw-r--r-- | docs/api-guide/authentication.md | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/api-guide/authentication.md b/docs/api-guide/authentication.md index afd9a261..330cf7a4 100644 --- a/docs/api-guide/authentication.md +++ b/docs/api-guide/authentication.md @@ -60,6 +60,17 @@ Or, if you're using the `@api_view` decorator with function based views.          }          return Response(content) +## Apache mod_wsgi Specific Configuration + +Unlike other HTTP headers, the authorisation header is not passed through to a WSGI application by default. This is the case as doing so could leak information about passwords through to a WSGI application which should not be able to see them when Apache is performing authentication. + +If it is desired that the WSGI application be responsible for handling user authentication, then it is necessary to explicitly configure mod_wsgi to pass the required headers through to the application. This can be done by specifying the WSGIPassAuthorization directive in the appropriate context and setting it to 'On'. + +    # this can go in either server config, virtual host, directory or .htaccess  +    WSGIPassAuthorization On + +[Reference to official mod_wsgi documentation][mod_wsgi_official] +  # API Reference  ## BasicAuthentication @@ -146,3 +157,4 @@ To implement a custom authentication policy, subclass `BaseAuthentication` and o  [permission]: permissions.md  [throttling]: throttling.md  [csrf-ajax]: https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax +[mod_wsgi_official]: http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPassAuthorization  | 
