2015-05-05 4 views
9

Ich habe Controller so einfach wie folgt aus:Swagger - Springfox generiert immer einige Antwortnachrichten (401,403 ...) standardmäßig. Wie kann ich sie entfernen?

@RequestMapping(value="/async/data", method=RequestMethod.GET, produces="application/json") 
    @ApiOperation(value = "Gets data", notes="Gets data asynchronously") 
    @ApiResponses(value={@ApiResponse(code=200, message="OK")}) 
    public Callable<List<Data>> getData(){ 
     return (() -> {return dataService.loadData();}); 
    } 

erwartete ich nur eine Antwortnachricht für den HTTP-Status haben 200. Jedoch springfox immer erzeugt die unten (401, 403, 404). Wie kann ich sie deaktivieren (nicht anzeigen)?

async-rest-controller Show/Hide List Operations Expand Operations 
GET /async/data Gets data 

Implementation Notes 
Gets data asynchronously 

Response Class (Status 200) 
ModelModel Schema 
{} 

Response Content Type 

Response Messages 
HTTP Status Code Reason Response Model Headers 
401 Unauthorized   
403 Forbidden  
404 Not Found 

Antwort

17

sollten Sie in der Lage sein, um das Plugin zu nicht einzurichten, die Nachrichten Standardantwort verwenden. Folgen Sie den Anweisungen für verschiedene Versionen.

Für 1.0.2 oder vor

new SwaggerSpringMvcPlugin(...) 
     //More config 
     .useDefaultResponseMessages(false) //<-- this should be false 
    ...; 

Für 2.x

new Docket() 
     //More config 
     .useDefaultResponseMessages(false) //<-- this should be false 
    ...; 
+0

Das tat es, vielen Dank! – codependent

Verwandte Themen