【问题标题】:JWT dont accept Authorization with BearerJWT 不接受承载授权
【发布时间】:2018-10-13 23:59:10
【问题描述】:

我试图将 swagger 与烧瓶一起用作 docs api

我现在遇到的问题是,当请求发送时使用了这个标头

Authorization: Bearer <jwt_token>

我收到此错误:

{
  "description": "Unsupported authorization type",
  "error": "Invalid JWT header",
  "status_code": 401
}

当我使用时

Authorization: JWT <jwt_token>

一切都很好,所以任何好的实现都可以用 swagger 来解决这个问题,并让它使用 JWT 而不是 Bearer

【问题讨论】:

    标签: python flask jwt swagger swagger-ui


    【解决方案1】:

    遇到了同样的问题,解决方法是这样使用标题

    key:授权

    值:jwt {token}

    就这么简单。

    【讨论】:

    • 这对我有用。认证类型:“API KEY”
    【解决方案2】:

    我不确定是否要更改招摇的东西,但如果您使用的是flask-jwt-extended,您可以将flask 应用程序的其余部分更改为也使用JWT 而不是Bearer 以保持一切一致。在此处查看 JWT_HEADER_TYPE 选项:http://flask-jwt-extended.readthedocs.io/en/latest/options.html#header-options

    【讨论】:

      猜你喜欢
      • 2019-04-21
      • 2021-07-23
      • 2020-08-28
      • 2018-08-05
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      相关资源
      最近更新 更多