首页>代码>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;
//    }
}
最近下载更多
sunlea  LV20 10月24日
andy_伟  LV7 8月18日
陈小灏  LV18 2月22日
liuyutong  LV3 2023年10月11日
小妹妹  LV7 2023年10月10日
笛卡尔积  LV6 2023年9月25日
yiy12345  LV2 2023年9月21日
guoyan  LV12 2023年9月15日
最近浏览更多
interface  LV22 11月16日
sunlea  LV20 10月24日
Luck_ZDM  LV12 10月24日
huaua7676  LV30 9月12日
AniyaKKbi 8月28日
暂无贡献等级
xp95323  LV15 6月10日
haitianjiaoyu0  LV8 5月27日
了在途中 5月22日
暂无贡献等级
木子520  LV12 5月14日
哪里的完整版  LV8 2月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友