Knife4j页面空白问题
这篇文章主要解决了使用Knife4j时页面显示空白的问题。通过检查网络响应和浏览器控制台,确定问题通常是由于请求被过滤器或拦截器拦截所致。文章提供了具体的解决方法,即需要在过滤器或拦截器中放行以下路径:`/doc.html`、`/doc.html#/**`、`/webjars/**` 和 `/v3/**`。这样可以确保Knife4j页面能够正常加载,避免空白页面的出现。
Spring Boot解决前端携带自定义Header时的跨域问题
在Spring Boot中,前端携带自定义Header进行跨域访问时,浏览器会先发送一个OPTIONS请求以确认是否允许携带该Header。为了解决这一问题,需要在服务器配置中允许该请求头并返回相应的响应头信息。可以通过在拦截器或过滤器的`afterCompletion`方法中添加代码来实现,包括设置`Access-Control-Allow-Origin`、`Access-Control-Allow-Methods`、`Access-Control-Allow-Headers`和`Access-Control-Allow-Credentials`等响应头。如果请求方法是OPTIONS,则直接返回204状态码。此外,还需在对应的Controller上添加`@CrossOrigin`注解以确保跨域请求被正确处理。
Halo博客修改后端文件不生效问题
文章讲述了在修改Halo博客主题的HTML和JS文件后,浏览器未能显示更新内容的问题。作者通过删除浏览器缓存、Nginx服务器缓存以及Halo博客的缓存,成功解决了问题。具体步骤包括:1) 在浏览器开发者工具中清除网站数据;2) 删除Nginx的缓存目录;3) 在Halo博客中清除页面缓存和主题文件模板缓存。这些操作确保了修改后的文件能够正确加载并显示在浏览器中。
前端
未读
CSDN一键打印、输出PDF
这篇文章介绍了一种在CSDN博客页面上实现一键打印或输出为PDF的方法。通过运行一段JavaScript代码,用户可以自动去掉页面上的冗余内容(如侧边栏、广告、推荐框等),调整页面布局,并调用浏览器的打印功能。代码主要功能包括隐藏不必要的元素、展开被折叠的代码块、移除干扰内容,并最终触发打印操作。这种方法简化了将CSDN文章转换为PDF或直接打印的过程,适用于需要保存或分享文章内容的用户。