我正在使用 Swagger-ui version 3.0.2,我已在本地托管并提供了我的Json文件和API,它打开文档很好并列出了json文件中的所有方法,在我将基本身份验证放入其中后,我在.JSON文件中进行了更改,但有一些方法我想标记匿名.
{
"swagger": "2.0",
"info": {
"description": "description",
"version": "1.0",
"title": "API"
},
"host": "localhost",
"schemes": [
"http"
],
"securityDefinitions": {
"anonymous_auth": {
"type": ""
},
"basic_auth": {
"type": "basic",
"name": "basic_auth",
"description": "Basic Authentication"
},
"token": {
"type": "apiKey",
"description": "API Token Authentication",
"name": "apikey",
"in": "header"
}
},
"security": [
{
"basic_auth": [ ]
},
{
"token": [ ]
}
],
"paths": {
//somthing
},
"definitions": {
//something
}
}
通过以这种方式使用安全性属性,它将保护完整的文件,但我有一些应该是匿名的方法.
最佳答案 要删除全局安全性,请在操作中添加一个空的安全性数组:
"paths": {
"/something:": {
"get": {
"security": [],
...
}
}
}
此外,您的规范无效:
>删除anonymous_auth.
>从basic_auth中删除名称 – name仅在apiKey安全方案中用于指定将包含API密钥的标头或查询参数的名称.