2015-05-05 9 views
9

devo regolatore di semplice come questo:Swagger - Springfox genera sempre alcuni messaggi di risposta (401.403 ...) per impostazione predefinita. Come posso rimuoverli?

@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();}); 
    } 

mi aspettavo di avere solo un messaggio di risposta per lo stato HTTP 200. Tuttavia genera springfox sempre quelli sottostanti (401, 403, 404). Come posso disabilitare (non mostrare) loro?

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 

risposta

17

Si dovrebbe essere in grado di impostare il plugin per non utilizzare i messaggi di risposta di default. Seguire le istruzioni di seguito per diverse versioni.

Per 1.0.2 o prima

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

Per 2.x

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

Che lo ha fatto, Grazie! – codependent

Problemi correlati