python diango HTTP_AUTHORIZATION

HTTP_AUTHORIZATION 三种格式
原始 HTTP 标头: Authorization: <type> <credentials>
后端环境变量: HTTP_AUTHORIZATION
Basic AUTHORIZATION
 // Basic dXNlcjpwYXNz    
Bearer AUTHORIZATION
// Bearer <token>        |
//  OAuth 2.0 和 JWT(JSON Web Token)。 
Digest AUTHORIZATION
 Digest username="..." 
//  使用散列函数(如 MD5/SHA-256)传输,安全性高于 Basic。 
django 单元测试
from django.test import Client, TestCase

class ApiTest(TestCase):
    def test_protected_route(self):
        client = Client()
        token = "your_jwt_token_here"
        
        # 在 extra 字典中传入标头
        response = client.get(
            '/api/data/',
            HTTP_AUTHORIZATION=f'Bearer {token}'
        )
        
        self.assertEqual(response.status_code, 200)

posted @ 2026-04-10 10:24  vx_guanchaoguo0  阅读(16)  评论(0)    收藏  举报