2017-03-23 20 views
4

私はSwagger-ui version 3.0.2を使用しています。私はそれをローカルにホストし、JsonファイルとAPIを提供してドキュメントを開き、jsonファイルのすべてのメソッドをリストしました。その中の認証、私は.JSONファイルの変更を行いましたが、私は匿名をマークしたいいくつかの方法があります。このようにセキュリティ atributeを使用することにより匿名メソッド: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  
    } 
} 

それは完全なファイルを保護しますが、私は、匿名である必要があり、いくつかの方法があります。操作には空securityの配列を追加し、グローバルsecurityを削除するには

答えて

2

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


をまた、あなたのスペックは有効ではありません。

  1. anonymous_authを削除します。 basic_authから

  2. 削除nameからnameだけAPIキーが含まれていますヘッダーまたはクエリパラメータの名前を指定するには、apiKeyセキュリティ方式で使用されています。

+0

このメソッドからLOCK記号を削除したいのですが、これは匿名メソッドとなります。 –

+0

これは、Swagger UIでこれらの操作からロック記号を削除します。これを試しましたか? – Helen