如何在swagger django中添加Bearer {JWT}?

xe55xuns  于 2022-12-04  发布在  Go
关注(0)|答案(2)|浏览(127)

当我在Swagger UI中授权自己时,我必须在此处写入“Bearer {然后我写入JWT}”
如何在swagger UI中的JWT标记之前自动添加字符串“Bearer”?下面是我的Swagger设置:

SWAGGER_SETTINGS = {
    "SECURITY_DEFINITIONS": {
        "JWT [Bearer {JWT}]": {
            "name": "Authorization",
            "type": "apiKey",
            "in": "header",
        }
    },
    "USE_SESSION_AUTH": False,
}

FORCE_SCRIPT_NAME = "/"
jgwigjjp

jgwigjjp1#

我建议您从drf-yasg迁移到drf_spectacular,它已经自动包含了JWT身份验证,而且没有那么多复杂的东西,它甚至使用OpenAPI 3drf-yasg使用OpenAPI 2,正在变得过时)

自动生成

使用JWT进行身份验证

请参见此From drf-yasg to OpenAPI 3

8qgya5xd

8qgya5xd2#

它的唯一解决方案是简单地添加承载和空格,然后将令牌粘贴到您添加令牌的值字段中

相关问题