Java swagger private и publi c документация - PullRequest
0 голосов
/ 03 августа 2020

Есть ли способ сделать чванство частной документацией? У меня есть документация, которая должна быть доступна, а также publi c и некоторые "административные" методы только для моих коллег. Есть ли у чванства такой функционал?

пом. xml

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>3.0.0-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>

SpringFoxConfig. java

@Bean
public Docket admin() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .paths(PathSelectors.ant("/admin/**"))
            .apis(RequestHandlerSelectors.basePackage("mypackage"))
            .build()
            .groupName("admin")
            .tags(new Tag(USER, "User controller"))
            .apiInfo(apiDetails())
            .useDefaultResponseMessages(false);
}
@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .paths(PathSelectors.ant("/api/**"))
            .apis(RequestHandlerSelectors.basePackage("my package"))
            .build()
            .groupName("api")
            .tags(new Tag(USER, "User controller"))
            .apiInfo(apiDetails())
            .useDefaultResponseMessages(false);
}

Итак, я хочу, чтобы мои конечные точки администратора были доступны только для администраторов.

Я не использую файл .yaml для своих документов, а просто аннотирую методы.

...