Springboot SpringSecurity 整合knife4j, Swagger3问题
版本说明: swagger3版本3.0.0,knife4j版本3.0.2
<!--swagger3--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> </dependency>
|
SpringSecurity放行静态资源
http.authorizeRequests() .antMatchers("/swagger-ui.html", "/swagger-ui/*", "/swagger-resources/**", "/v2/**", "/v3/**", "/img.icons/**", "/webjars/**", "/doc.html").permitAll()
|
Swagger3Config 继承 WebMvcConfigurationSupport 过滤
@Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry. addResourceHandler("/swagger-ui/**") .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/") .resourceChain(false); registry.addResourceHandler("doc.html") .addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars/");
}
|
开启注解
@Configuration @EnableOpenApi @EnableKnife4j public class Swagger3Config extends WebMvcConfigurationSupport{}
|
版权声明: 此文章版权归Chankeitin所有,如有转载,请註明来自原作者