Sie*_*yuu 0 c# django wsgi gunicorn django-rest-framework
我正在使用django-rest-framework. 对于授权,我选择使用令牌授权(而不是 JWT)。以下是我尝试过的:
使用邮递员(作品)
headers:
Authorization: Token 329367424fd30a876ccff05dbc5a18d86fe7158c
Run Code Online (Sandbox Code Playgroud)
使用 C# 客户端(不起作用)
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Token 329367424fd30a876ccff05dbc5a18d86fe7158c");
await client.GetAsync(<url>)
// Authentication credentials were not provided.
Run Code Online (Sandbox Code Playgroud)
在我调试和覆盖TokenAuthentication函数后,我意识到Authorization headers如果客户端请求,该函数将被删除C#。
编辑:
实际上我尝试过使用 Javascript 并且它也有效,我认为问题是 C# HttpClient。
我试过
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization3", $"token {token}");
client.DefaultRequestHeaders.Add("Authorization", $"token {token}");
Run Code Online (Sandbox Code Playgroud)
我Authorization在 python 中调试函数,我发现只Authorization3发送到服务器而Authorization不是
| 归档时间: |
|
| 查看次数: |
2881 次 |
| 最近记录: |