我已经成功地延长TokenAuthentication
,我使用请求会话时来存储我的令牌,但是当我试图传递有一个工作模型Authorization
的头参数为这里所描述的,我发现我的答复回来没有META变量HTTP_AUTHORIZATION 。 我也注意到,如果我通过“许可2”作为头参数,这是在请求中可见:
{
'_content_type': '',
'accepted_media_type': 'application/json',
'_request': <WSGIRequest
path:/api/test_auth/,
GET:<QueryDict: {}>,
POST:<QueryDict: {}>,
COOKIES:{
'MOD_AUTH_CAS_S': 'ba90237b5b6a15017f8ca1d5ef0b95c1',
'csrftoken': 'VswgfoOGHQmbWpCXksGUycj94XlwBwMh',
'sessionid': 'de1f3a8eee48730dd34f6b4d41caa210'
},
META:{
'DOCUMENT_ROOT': '/etc/apache2/htdocs',
'GATEWAY_INTERFACE': 'CGI/1.1',
'HTTPS': '1',
'HTTP_ACCEPT': '*/*',
'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8',
'HTTP_AUTHORIZATION2': 'Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4c',
...
我的第一个猜测是,授权头被阿帕奇删除,我已经读了声明,Apache将扔出去的值,如果它不符合基本的授权和认证的几个S / O的问题,但我不知道如何允许授权报头为“通过”,以Django和所述WSGIRequest。 有谁知道如何解决这个问题?
我也用mod_auth_cas和mod_proxy的,如果改变任何东西..