将现有的项目加入swagger方便前段测试,结果死活就是没有接口信息,出现failed to parse JSON/YAML response的提示,建新项目发现可以展示接口,所以判断是和项目哪里冲突了。
排查了一圈,发现自己的拦截器把swagger的请求给拦截了,所以没有接口信息,在拦截器中加个判断让swagger的请求不拦截就可以了。
String url=request.getRequestURI();
//断点看到swagger的请求中地址包含这些关键字
if(url.indexOf("swagger")!=-1||url.indexOf("api-docs")!=-1){
return true;
}
加入后完美解决。
本文介绍了一个关于Swagger接口文档无法正常显示的问题及其解决方案。作者发现项目的拦截器误拦截了Swagger的相关请求,导致接口文档无法加载。通过在拦截器中添加特定条件避免对Swagger请求的拦截,成功解决了此问题。

3766

被折叠的 条评论
为什么被折叠?



