首页>代码>springboot整合vue实现进销存管理系统>/jxc_project-master/src/main/java/com/cdy/jxc_project/config/Swagger2Config.java
package com.cdy.jxc_project.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration @EnableSwagger2 public class Swagger2Config implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry .addResourceHandler("doc.html") .addResourceLocations("classpath:/META-INF/resources/"); registry .addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars/"); } @Bean public Docket createRestApi(){ return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.cdy.jxc_project.controller")) .paths(PathSelectors.any()) .build(); // .securityContexts(securityContexts()) // .securitySchemes(securitySchemes()); } private ApiInfo apiInfo(){ return new ApiInfoBuilder() .title("OA-在线办公自动化云平台") .description("我是描述文档") .contact(new Contact("作者","url","xxx@qq.com")) .version("1.0") .build(); } // private List<ApiKey> securitySchemes(){ // //设置请求头信息 // List<ApiKey> result= new ArrayList<>(); // ApiKey apiKey = new ApiKey("Authorization","Authorization","Header"); // result.add(apiKey); // return result; // } // private List<SecurityContext> securityContexts(){ // //设置需要登录认证的路径 // List<SecurityContext> result = new ArrayList<>(); // result.add(getContextByPath("/hello/.*")); // return result; // } // private SecurityContext getContextByPath(String pathRegex) { // return SecurityContext.builder() // .securityReferences(defaultAuth()) // .forPaths(PathSelectors.regex(pathRegex)) // .build(); // } // private List<SecurityReference> defaultAuth() { // List<SecurityReference> result = new ArrayList<>(); // AuthorizationScope authorizationScope = new AuthorizationScope("global","accessEverything"); // AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; // authorizationScopes[0] = authorizationScope; // result.add(new SecurityReference("Authorization",authorizationScopes)); // return result; // } }
