直接貼一下本身的代碼吧,是參考的別人的帖子api
@Configuration public class Swagger2 { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.yunlizhihui.platform.gis.server.controller")) .paths(PathSelectors.any()) .build().securityContexts(securityContexts()) .securitySchemes(securitySchemes()); } private ApiInfo apiInfo() { Contact contact = new Contact("南山", "", "luhaiyou@yunlizhihui.com"); return new ApiInfoBuilder() .title("GIS服務接口") .description("提供地圖數據的管理服務") .version("1.0") .contact(contact) .build(); } private List<ApiKey> securitySchemes() { return Lists.newArrayList(new ApiKey("Authorization", "Authorization", "header")); } private List<SecurityContext> securityContexts() { SecurityContext context = SecurityContext.builder() .securityReferences(defaultAuth()) //.forPaths(PathSelectors.regex("^(?!auth).*$")) .build(); return Lists.newArrayList(context); } private List<SecurityReference> defaultAuth() { AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = authorizationScope; return Lists.newArrayList(new SecurityReference("Authorization", authorizationScopes)); } }