93°

swagger如何屏蔽某些接口,不对外公开--使用@ApiIgnore

@ApiIgnore
@RestController
@RequestMapping(value = "/i18nTest")
public class I18nTestController {

// @Resource
// private LocaleMessageSourceService localeMessageSourceService;
// 
   @Autowired
   private MessageSource messageSource;
   
   @RequestMapping(value = "/test")
    public void test(HttpServletRequest request) throws Exception {
      
      //常规做法
      Locale locale = LocaleContextHolder.getLocale();
      String result = messageSource.getMessage("world", null, locale);
      
      
      //做了一层封装
//    String result = localeMessageSourceService.getMessage("world");
      
      //又加了一层封装
//    String result = LocaleMessageUtil.getMessage("world");

      request.setAttribute(SysConstant.Result, result);
    }
}

说明

Controller上加 @ApiIgnore,没加前该接口API会出现在Swagger中。加上后则不会出现在Swagger中。

本文由【k】发布于开源中国,原文链接:https://my.oschina.net/u/3866531/blog/2249989

全部评论: 0

    我有话说: