GitHubOSS 前端上传401问题修复
GitHubOSS Halo 这个插件应该有不少人用过,可以缓解服务器的附件压力。在我使用中发现了个比较影响体验的问题,那就是:当我要上传附件时,附件库上传正常,但从文章编辑器上传会报错。这很影响体验和效率。
核心问题简述
Halo 有时会将插件级 ConfigMap(githuboss-configMap,只有 basic/network 键)而非策略级 ConfigMap(有 default 键含 token)传给 AttachmentHandler。getData().getOrDefault("default", "{}") 拿到空 JSON → token 为 null → GitHub 返回 401。
具体表现也就是我们在文章编辑器点击上传后弹出的401失败提示了。有时即使成功上传也会因为buildAttachment()的状态初始化问题导致前端500,前往仓库可确认文件确实已上传,Halo重启后附件库也可见。
修复
修复版本仓库:https://github.com/qzgeek/plugin-githuboss(分支:fix/configmap-fallback-and-npe)
已向原仓库提交 PR,详见:https://github.com/guicaiyue/plugin-githuboss/pull/34
发行版获取
我建议您自己前往修复分支查看源码并编译,或者等待官方合并后更新版本。
您可以前往这里提前获取该版本:https://github.com/qzgeek/plugin-githuboss/releases/tag/v1.0.8