淼727 2024-06-05 13:26 采纳率: 50%
浏览 55

knife4j空白页问题

我对doc.html和swagger-ui.html进行了放行,但是在访问doc.html的时候页面显示空白,我在浏览器使用了插件清楚浏览器数据之后就再也无法访问doc.html了,麻烦大家有没有什么办法解决??附放行配置和页面请求数据

img

img

  • 写回答

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. 参考资料

    以下是一些可能对您有帮助的参考资料:

    5. 其他建议

    • 确保您的Spring Boot应用已经启动并且没有错误。
    • 检查是否有防火墙或网络策略阻止了对doc.html的访问。
    • 如果问题依旧存在,尝试重启Spring Boot应用服务器。

    希望这些建议能够帮助您解决遇到的问题。如果还有其他问题或需要进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月5日

悬赏问题

  • ¥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