У меня есть микросервис с 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 разные страницы)