2017-03-23 57 views
4

我使用Swagger-ui version 3.0.2,我在本地託管它,並提供它我的Json文件和API它打開文檔罰款並列出JSON文件中的所有方法後,我把基本身份驗證,我做了.JSON文件的更改,但有一些方法,我想標記匿名。標記匿名方法:swagger版本3.0.2

{ 
    "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  
    } 
} 

通過這種方式將確保完整的文件使用安全屬性附加傷害,但我有一些方法,這應該是匿名的。

回答

2

要刪除全局security,添加一個空security數組操作:

"paths": { 
    "/something:": { 
    "get": { 
     "security": [], 
     ... 
    } 
    } 
} 


另外,你的規範是無效的:

  1. 刪除anonymous_auth。從basic_auth

  2. 刪除name - name僅在apiKey保障計劃用於指定報頭或查詢參數,其中包含了API密鑰的名稱。

+0

我想從方法中刪除LOCK符號,這將表示它爲匿名方法。 –

+0

這將在Swagger UI中從這些操作中移除鎖定標誌。你試過這個嗎? – Helen