2017-04-05 27 views
2

目前我有一个用户可以通过获取JSON Web Token(JWT)的过程。然后使用此JWT为所有到API的http请求设置X-Access-Token标头。我无法弄清楚如何做到这一点。Swagger用户界面身份验证标头

我相信可以添加到api_definition.yaml,这样用户可以输入他们的JWT的字段出现,然后可以将其作为标题添加到所有的调用中。


解决方案尝试

我增加了以下内容api_definition.yaml

securityDefinitions: 
    UserSecurity: 
    type: apiKey 
    in: header 
    name: X-Access-Token 

security: [ { jwt: [] } ] 

这似乎并没有更改扬鞭的UI任何东西,我不完全知道如何使它这样用户可以输入他们的密钥?

+0

哪个版本的Swagger UI - 2.x或3.x? – Helen

+0

@ Helen swagger v 2.0 –

+0

@ Helen我误会了。我使用Swagger 2.0和Swagger UI 3.0.3 –

回答

4

security关键的安全方案名称必须securityDefinitions使用的名称匹配:

securityDefinitions: 
    UserSecurity: 
    type: apiKey 
    in: header 
    name: X-Access-Token 

security: 
    - UserSecurity: [] 

然后,你应该看到扬鞭UI头的授权按钮。

+0

它看起来像授权按钮仍然不显示 –

+1

我还必须添加: 计划: - http –