| | |
| | | import springfox.documentation.builders.ApiInfoBuilder; |
| | | import springfox.documentation.builders.PathSelectors; |
| | | import springfox.documentation.builders.RequestHandlerSelectors; |
| | | import springfox.documentation.service.ApiInfo; |
| | | import springfox.documentation.service.*; |
| | | import springfox.documentation.spi.DocumentationType; |
| | | import springfox.documentation.spi.service.contexts.SecurityContext; |
| | | import springfox.documentation.spring.web.plugins.Docket; |
| | | import springfox.documentation.swagger2.annotations.EnableSwagger2; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | |
| | | |
| | | @Configuration |
| | |
| | | @Bean |
| | | public Docket petApi() { |
| | | return new Docket(DocumentationType.SWAGGER_2) |
| | | .securityContexts(Arrays.asList(SecurityContext.builder() |
| | | .securityReferences(Arrays.asList(SecurityReference.builder() |
| | | .reference("token") |
| | | .scopes(new AuthorizationScope[]{new AuthorizationScope("global", "accessEverything")}) |
| | | .build())) |
| | | .build())) |
| | | .securitySchemes(Arrays.asList(new ApiKey("token", "token", "header"))) |
| | | .apiInfo(apiInfo()) |
| | | .select() |
| | | .apis(RequestHandlerSelectors.basePackage("com.moral.api")) |
| | |
| | | .build(); |
| | | } |
| | | |
| | | |
| | | } |