虽然不推荐大家上传附件到论坛,但还是开发了这个功能,现在论坛附件上传的附件将自动同步到腾讯云COS存储桶,一方面及时备份文件,另一方面也减小了服务器的压力。
附件下载目前提供了两种方法,一个是通过cos源站链接下载,另一个是通过CDN加速链接下载,但是鉴于有腾讯云COS被刷5万的先例,这边的cos源站链接是需要签名的(后台可设置签名过期时间),CDN加速链接也是需要鉴权的,这样也在一定程度上减小了承担高额账单的风险。
这是我为xiunobbs写的第好几个插件了,之前写的插件我本着开源共享的精神都直接发布了,但是后来发现居然有人用来引流获利,所以就还是自己用一用吧。
展示一下丑陋的后台设置:
目前是用的CDN链接,配置了流量封顶、QPS限制,然后鉴权过期时间是5分钟,帖子后面传了一个附件,可以测试一下5分钟后会不会过期。
这是我发帖时的附件链接:https://x.cdn.vin/upload/attach/202205/1_25ZEWW5GSTUKT4H.txt?sign=1653115886-xyears62888bee0eb8d-0-3303514df3d07b5bbecd16631af5bca7
编码不对
呆哥 ![图片alt](https://sn.pic.cdn.lkxin.cn/2022/05/21/62889e9b12f0b.png) 编码不对
obaby COS 不能设置白名单?
我怎么觉得做这个鉴权的意义不大呢,比如我下方调用的你的图片,不也是一直都能展示么?
Rivalsa 我怎么觉得做这个鉴权的意义不大呢,比如我下方调用的你的图片,不也是一直都能展示么? ![](https://xyears.cn/attach-download-7.htm)
张益达 你退出登陆看一下行不行
Rivalsa 哈哈,原来是这样呀,晓得啦。 不过登录的时候发现一个小问题:第一次输入错误密码登录失败后,第二次输入密码登录的时候就没法进行人机验证了。
Rivalsa @张益达 ,最最简单地方案就是密码错误之后直接自动刷新页面,在新页面提示密码错误。或者是在密码错误后直接停用登录按钮,提示请刷新页面后重新登录。