拦截器拦截了knife4j文档请求
问题描述:添加统一拦截器interceptor后,knife4j文档无法使用,报错
问题排查:
结果: 只有doc.html可以通过访问,问题未解决
解决方案:在interceptor的preHandle中添加这段代码
HandlerMethod handlerMethod=(HandlerMethod)handler;
//判断如果请求的类是swagger的控制器,直接通行。
if(handlerMethod.getBean().getClass().getName().equals("springfox.documentation.swagger.web.ApiResourceController")){
return true;
}
如图: