2015-05-05 7 views
9

Mam kontroler tak proste, jak to:Swagger - Springfox zawsze generuje domyślnie komunikaty odpowiedzi (401,403 ...). Jak mogę je usunąć?

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

Spodziewałem się mieć tylko komunikat odpowiedzi do stanu HTTP 200. Jednak springfox zawsze generuje te poniżej (401, 403, 404). Jak mogę je wyłączyć (nie pokazać)?

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 

Odpowiedz

17

powinien być w stanie skonfigurować wtyczkę do nie korzystać z wiadomości odpowiedzi domyślnej. Wykonaj poniższe instrukcje dla różnych wersji.

Dla 1.0.2 lub przed

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

Dla 2.x

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

że to zrobił, thanx! – codependent

Powiązane problemy