|  |  |  | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|