我对doc.html和swagger-ui.html进行了放行,但是在访问doc.html的时候页面显示空白,我在浏览器使用了插件清楚浏览器数据之后就再也无法访问doc.html了,麻烦大家有没有什么办法解决??附放行配置和页面请求数据
2条回答 默认 最新
- 阿里嘎多学长 2024-06-05 13:32关注
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
根据您提供的信息,您遇到的问题是在使用knife4j进行API文档生成时,访问
doc.html
页面出现空白的问题。我将从以下几个方面提供帮助:1. 检查放行配置
从您提供的放行配置代码片段来看,存在一些可能的问题:
excLudePathPatterns
方法的调用存在拼写错误,应该是excludePathPatterns
。excludePathPatterns
方法调用后没有正确地传入字符串数组,而是直接调用了方法链。- 路径模式的字符串应该使用双引号
"
而不是单引号'
。
修正后的放行配置代码应该如下所示:
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginAuthInterceptor()) .excludePathPatterns("/api/admin/user/Login", "/api/admin/user/generateValidateCode") .excludePathPatterns("/doc.html/**", "/v3/api-docs/**", "/webjars/**", "/swagger-ui.html", "/swagger-ui/**", "/swagger-resources/*") .addPathPatterns("/**"); }
2. 分析页面请求数据
从您提供的页面请求数据截图来看,似乎存在一些资源文件没有被正确加载。这可能是由于清除浏览器数据后,一些必要的Cookie或Session信息丢失导致的。您可以尝试以下步骤:
- 检查浏览器的开发者工具中的网络请求,查看是否有资源加载失败的情况。
- 确保服务器端的资源文件路径正确,并且确实存在。
- 如果使用了缓存策略,请确保清除缓存后重新加载页面。
3. 代码实现
确保您的Spring Boot项目中已经正确集成了knife4j,并按照knife4j的文档配置了相关的Bean。
4. 参考资料
以下是一些可能对您有帮助的参考资料:
- Knife4j官方文档:https://doc.xiaominfo.com/knife4j/documentation/index.html
- Spring Boot集成Swagger:https://spring.io/guides/gs/producing-web-service/
5. 其他建议
- 确保您的Spring Boot应用已经启动并且没有错误。
- 检查是否有防火墙或网络策略阻止了对
doc.html
的访问。 - 如果问题依旧存在,尝试重启Spring Boot应用服务器。
希望这些建议能够帮助您解决遇到的问题。如果还有其他问题或需要进一步的帮助,请随时告诉我。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
- ¥15 wpf datagrid如何实现多层表头
- ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
- ¥20 网站后台使用极速模式非常的卡
- ¥20 Keil uVision5创建project没反应
- ¥15 mmseqs内存报错
- ¥15 vika文档如何与obsidian同步
- ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
- ¥15 陆空双模式无人机飞控设置
- ¥15 sentaurus lithography