2012-03-20 14 views
12

Estoy tratando de ver el encabezado Authorization en Django, usando mod_wsgi. Leí que Apache retiene el encabezado Authorization de manera predeterminada, puse < < WSGIPassAuthorization On >> en mi bloque Apache VirtualHost y. . . nada¿Dónde puse "WSGIPassAuthorization On"?

¿Cómo averiguo dónde poner esto?

Respuesta

16

Colóquelo en el mismo lugar que WSGIScriptAlias ​​y debería funcionar bien.

+0

Está allí. No. – chernevik

+0

En realidad, lo hace. Fracaso enmascarado por otro error. Además, los usuarios de Django deben tener en cuenta que esto viene a través de request.META como 'HTTP_AUTHORIZATION'. – chernevik

+0

+1 esto funcionó para mí ... – suhailvs

0

Conéctese a su EC2, vaya a la carpeta etc/httpd/conf.d y abra el archivo wsgi.conf. Inserte el código dentro de VirtualHost DOM:

WSGIPassAuthorization On 

RewriteEngine on 
RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1] 
+0

Para mod_wsgi no deberías necesitar ambos. Solo necesita '' WSGIPassAuthorization''. Sin embargo, las reglas de reescritura pueden usarse por separado si es necesario transferir la información a una secuencia de comandos CGI de la vieja escuela. –

Cuestiones relacionadas