Jwt 招摇过市用户界面认证头
目前,我有一个用户可以通过的过程来获取JSON Web令牌(JWT)。然后,该JWT用于为对API的所有http请求设置Jwt 招摇过市用户界面认证头,jwt,swagger,swagger-ui,api-key,Jwt,Swagger,Swagger Ui,Api Key,目前,我有一个用户可以通过的过程来获取JSON Web令牌(JWT)。然后,该JWT用于为对API的所有http请求设置X-Access-Token头。我很难弄明白怎么做 我相信可以添加到api_definition.yaml,这样会出现一个字段,用户可以在其中输入JWT,然后可以将其作为头添加到所有调用中 解决方案尝试 我在api_definition.yaml中添加了以下内容 securityDefinitions: UserSecurity: type: apiKey
X-Access-Token
头。我很难弄明白怎么做
我相信可以添加到api_definition.yaml
,这样会出现一个字段,用户可以在其中输入JWT,然后可以将其作为头添加到所有调用中
解决方案尝试 我在api_definition.yaml中添加了以下内容
securityDefinitions:
UserSecurity:
type: apiKey
in: header
name: X-Access-Token
security: [ { jwt: [] } ]
这似乎没有改变Swagger UI中的任何内容,我也不完全确定如何使用它,以便用户可以输入他们的密钥?密钥中的安全方案名称必须与
安全定义中使用的名称匹配:
securityDefinitions:
UserSecurity:
type: apiKey
in: header
name: X-Access-Token
security:
- UserSecurity: []
然后您应该会在Swagger UI标题中看到“授权”按钮。哪个版本的Swagger UI-2.x或3.x?@Helen Swagger v 2。0@Helen我错了。我使用的是Swagger 2.0和Swagger UI 3.0.3请看一下我对这个问题的回答:似乎授权按钮仍然没有显示。我还必须添加:schemes:-http