DRF集成Simple JWT认证时Postman请求报bad_authorization_header错误
DRF使用Simple JWT认证时Postman请求报错的解决方法
报错信息
{ "detail": "Authorization header must contain two space-delimited values", "code": "bad_authorization_header" }
排查与解决步骤
1. 修正Postman的Token格式
你提到使用Bearer <access token>格式,这里要注意三个关键点:
Bearer和token之间必须是单个英文空格,不能用中文空格或多个空格- 不要保留
<>符号,直接写成Bearer 你的实际access_token内容 - 检查token是否完整复制,避免多了换行、空格或者截断
2. 用Postman自带的Bearer Token功能
手动写Header容易出错,推荐用Postman的内置认证方式:
- 打开请求的Authorization标签页
- 认证类型选择Bearer Token
- 在Token输入框直接粘贴你的access token,Postman会自动生成符合要求的请求头
3. 验证settings.py配置
你的配置本身没有问题,但要确认两个细节:
- 确保settings.py顶部导入了
timedelta:from datetime import timedelta,否则会触发其他错误 REST_FRAMEWORK的DEFAULT_AUTHENTICATION_CLASSES仅包含JWTAuthentication,或者它的优先级最高
4. 测试token有效性
如果以上步骤都没问题,重新调用Simple JWT的/api/token/接口获取新的access token,用新token测试接口,排除原token过期或无效的可能
内容的提问来源于stack exchange,提问作者Rohit Gajula
相关产品推荐
相关产品推荐

