You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在django-yasg swagger中为令牌自动添加Bearer前缀

Django-YASG Swagger 自动给令牌加Bearer前缀的配置方案

你当前的配置用的是apiKey类型,这种不会自动给输入的令牌添加前缀,要实现只输入令牌就能生成符合DRF要求的Authorization: Bearer <令牌>请求头,直接把安全定义改成OpenAPI标准的HTTP Bearer认证格式即可:

修改后的配置代码:

SWAGGER_SETTINGS = {
    'SECURITY_DEFINITIONS': {
        'Bearer': {
            'type': 'http',
            'scheme': 'bearer',
            'bearerFormat': 'JWT',  # 可选,根据你实际使用的令牌类型填写,比如JWT或其他
            'name': 'Authorization',
            'in': 'header'
        }
    }
}

原理很直白:把type从apiKey换成http,加上scheme: bearer后,Swagger UI会自动在你输入的令牌字符串前补上Bearer 前缀,完全匹配DRF要求的请求头格式,不用再手动输入前缀了。

如果因为特殊场景没法用这种标准方式,也可以通过自定义Swagger UI的JavaScript脚本处理输入,但优先推荐上面的标准配置,更简洁可靠。

内容的提问来源于stack exchange,提问作者Ubuty_programmist_7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 19:29:53