Swagger 일부 인터페이스 표시 차단 동작

Swagger 일부 인터페이스 표시 차단
먼저 왜 차단 해 야 하 는 지 말씀 드 리 겠 습 니 다.일부 인 터 페 이 스 는 내부 서 비 스 를 대상 으로 호출 되 기 때문에 도 킹 할 필요 가 없습니다.표시 하면:
1.헷 갈 리 기 쉽다
2,쉽게 노출 관련 인터페이스 내용
사실 차단 하면 비교적 간단 합 니 다.주로 주석 입 니 다.

@ApiIgnore
    @RequestMapping("/wx/back")
    @ApiIgnore
    public String wxBack(HttpServletRequest request){
        return payService.back(ParamUtil.getXmlString(request),"zjcOrderService");
    }
이렇게 하면 Swagger 에 이 인터페이스 가 안 나 와 요.
만약 이 인터페이스 가 클래스 에 추 가 된 것 이 라면,전체 클래스 는 표시 되 지 않 을 것 이다.
Swagger Ui 부분 인터페이스 만 표시
Swagger UI 는 기본적으로 모든 인 터 페 이 스 를 표시 합 니 다.endpoint,jpa restful 등 인터페이스 도 표 시 됩 니 다.
설정 을 통 해:

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket api(){
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("  "))
                .paths(PathSelectors.any())
                .build();
    }
}
controller 의 가방 경 로 를 설정 하면 가방 아래 인터페이스 만 표 시 됩 니 다.
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기