一、问题描述
本来可以访问的Swagger文档突然报错
在网上搜索了各种原因仍然没有办法解决
后来发现是因为添加了拦截器的原因,拦截器将swagger相关资源全部都拦截了
二、解决方法
在.excludePathPatterns中添加以下语句,即将swagger相关资源过滤/放行即可
“/swagger-resources/", "/webjars/”, “/v2/", "/swagger-ui.html/”,“doc.html”,"/error"
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(jwtInterceptor())
.addPathPatterns("/**") //拦截所有请求,通过判断token是否合法来决定是否需要登录
.excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**","doc.html","/error");
}
访问成功