标记匿名方法:swagger 3.0.2版

我正在使用 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密钥的标头或查询参数的名称.

点赞