2015-05-05 4 views
9

У меня есть контроллер так же просто, как это:Swagger - Springfox всегда генерирует некоторые ответные сообщения (401,403 ...) по умолчанию. Как я могу их удалить?

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

я ожидал иметь только ответное сообщение о предоставлении статуса HTTP 200. Однако springfox всегда создает те ниже (401, 403, 404). Как я могу отключить (не показывать) их?

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 

ответ

17

Вы должны быть в состоянии установить плагин для не используют сообщения отклика по умолчанию. Следуйте инструкциям ниже для разных версий.

Для 1.0.2 или до

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

Для 2.x

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

Это сделал это, спасибо! – codependent

 Смежные вопросы

  • Нет связанных вопросов^_^