小鸭子的学习笔记duck

Duck Blog

唐如飞

( ^∀^)/欢迎\( ^∀^)

79 文章数
14 评论数

springboot整合knife4j实现更优雅的swagger-ui

tangrufei
2024-03-13 / 0 评论 / 193 阅读 / 0 点赞

springboot3.0及以上版本依赖

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

非 spring boot3.0整合knife4j

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

放行Knife4j的请求

注意需要放行Knife4j的请求
由于我项目集成了SpringSecurity,所以这些请求默认都会被拦截,所以这里在配置类中放行这些文档的请求就行。
在SpringSecurity配置类中重写WebSecurityConfigurerAdapter类的configure(WebSecurity web)方法,在这里放行指定的请求即可。

/**
     * 配置哪些请求不拦截,放行swagger
     */
    @Override
    public void configure(WebSecurity web) throws Exception {
       web.ignoring().mvcMatchers("/favicon.ico","/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**", "/doc.html");
    }

官方文档链接

文章不错,扫码支持一下吧~
上一篇 下一篇
评论
来首音乐
光阴似箭
今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月