Есть ли способ создать 3 разные конечные точки для чванства - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть микросервис с Swagger.Теперь мне нужно разделить Swagger на 3 разных URL, где каждый URL представляет часть доступных API (user1 получает все API, user2 получает 80% и т. Д. - в соответствии с аннотацией API)

У меня есть функционированиеКонфигурация Swagger (Config, Dockets, html файлы)

Мой Docket:

@Bean
public Docket api() {
        List<SecurityScheme> securityScheme = new ArrayList<>();
        securityScheme.add(new ApiKey("Authorization", "authorization", "header"));
        return new Docket(DocumentationType.SWAGGER_2)
            .groupName("Example-Api")
            .apiInfo(apiInfo())
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.example.core"))
            .paths(PathSelectors.any())
            .build()
            .securitySchemes(securityScheme);
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
            .title("Example API")
            .description("Example.")
            .termsOfServiceUrl("http://www.example.com")
            .license("Example License")
            .licenseUrl("License url")
            .version("Example 2.0")
            .build();
    }

Я хочу иметь 3 разные страницы:

  • \ external\ swagger-ui.html
  • \ internall \ swagger-ui.html
  • \ all \ swagger-ui.html

(Могу ли я предположить, что 3 различныхТребуются ящики?)

(я не могу использовать раскрывающийся список, мне нужно иметь 3 разные страницы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...