springboot2 +knife4j webMvcConfig 配置+放行资源

369 阅读1分钟

knife4j依赖

<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
    <version>4.4.0</version>
</dependency>

配置knife4jConfig

@Configuration
public class Knife4jConfig {





    /***
     * @description 自定义接口信息
     */
    @Bean
    public OpenAPI customOpenAPI() {

        return new OpenAPI()
                .info(new Info()
                        .title("排课系统API接口文档")
                        .version(" 1.0")
                        .description("knife4j集成排课系统API接口文档")
                        .contact(new Contact().name("zhkt"))); // 设定作者
    }
}

配置webMvcConfiger放行资源

 @Override
    public void addInterceptors(InterceptorRegistry registry) {
//       下面这句代码相当于添加一个拦截器   添加的拦截器就是我们刚刚创建的
        registry.addInterceptor(loginInterceptor())
//       addPathPatterns()配置我们要拦截哪些路径 addPathPatterns("/**")表示拦截所有请求,包括我们的静态资源
                .addPathPatterns("/**")
//       excludePathPatterns()表示我们要放行哪些(表示不用经过拦截器)
//       excludePathPatterns("/","/login")表示放行“/”与“/login”请求 和接口文档地址
//       如果有静态资源的时候可以在这个地方放行
                .excludePathPatterns("/doc.html").excludePathPatterns("/v3/**")
                .excludePathPatterns("/webjars/**");//.excludePathPatterns("/favicon.ico/**")
    }