TokenAuthentication
トークンを保存するためにリクエスト セッションを使用するとき、なんとか拡張でき、動作モデルがありますが、ここで説明されているようAuthorization
にヘッダー パラメータとして渡そうとすると、応答が META 変数 HTTP_AUTHORIZATION なしで返されることに気付きました。また、「Authorization2」をヘッダー パラメーターとして渡すと、それがリクエストに表示されることにも気付きました。
{
'_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 によって削除されているということです。基本的な承認と認証に一致しない場合、apache が値を破棄するという S/O の質問をいくつか読みましたが、その方法がわかりません。 Authorization ヘッダーが Django と WSGIRequest に「パススルー」できるようにします。この問題を解決する方法を知っている人はいますか?
何か変更があれば、mod_auth_cas と mod_proxy も使用します。