拦截器拦截了knife4j文档请求

拦截器拦截了knife4j文档请求

问题描述:添加统一拦截器interceptor后,knife4j文档无法使用,报错

 

问题排查:

已经在webconfig中放开了doc.html的拦截,

结果: 只有doc.html可以通过访问,问题未解决

 

解决方案:在interceptor的preHandle中添加这段代码

HandlerMethod handlerMethod=(HandlerMethod)handler;
//判断如果请求的类是swagger的控制器,直接通行。
if(handlerMethod.getBean().getClass().getName().equals("springfox.documentation.swagger.web.ApiResourceController")){
return  true;
}

如图:

 

 

posted @ 2022-03-07 10:16  进击的小蔡鸟  阅读(2361)  评论(0编辑  收藏  举报