首页>代码>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日
最近浏览更多
冰枫xjz8  LV31 11月28日
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友