swagger屏蔽某些接口
生活随笔
收集整理的這篇文章主要介紹了
swagger屏蔽某些接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
swagger會掃描package下面的所有接口,如果我有一些接口不想在頁面中顯示,應該如何做?
@ApiIgnore
import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.springframework.boot.autoconfigure.web.ErrorController; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import springfox.documentation.annotations.ApiIgnore;import javax.servlet.http.HttpServletRequest;/*** @since: @ApiIgnore swagger屏蔽某些接口*/ @ApiIgnore @Controller public class MyErrorController implements ErrorController {private final static Logger logger = LogManager.getLogger(MyErrorController.class);@RequestMapping(value = "/error", method = RequestMethod.GET)public String handleError(HttpServletRequest request) {//獲取statusCode:401,404,500Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");logger.error("獲取StatusCode :" + statusCode);if (statusCode == 401) {return "/401";} else if (statusCode == 404) {return "/404";} else if (statusCode == 403) {return "/403";} else {return "/500";}}@Overridepublic String getErrorPath() {return "/error";} }參考>>https://github.com/swagger-api/swagger-core/issues/1173
總結
以上是生活随笔為你收集整理的swagger屏蔽某些接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何输入英语音标
- 下一篇: Python 运维自动化之服务器信息采集