Как скрыть конечные точки только для определенного профиля в spring boot?

#spring-boot #swagger #swagger-ui #openapi

Вопрос:

Я использую открытый api 3 и хочу скрыть некоторые конечные точки в пользовательском интерфейсе swagger. В swagger2 я нашел, что можно сделать таким образом, создав свою собственную аннотацию, но я не понимаю, как я могу это сделать в openapi3.

 @Bean
public Docket postsApi() {
    return new Docket(DocumentationType.SWAGGER_2)
            .groupName("public-api")
            .apiInfo(apiInfo())
            .select()
                 // This is the part that will ignore the method
                .apis((handler) -> !handler.isAnnotatedWith(IgnoreForProd.class))
            .build();
}