Go-FastDFS 文件防盗链设置:实现只浏览不下载
Go-FastDFS 文件防盗链设置:实现只浏览不下载
希望对 Go-FastDFS 中的文件进行保护,实现只允许在线浏览,禁止直接下载?本文将详细介绍如何通过配置实现这一目标。
配置防盗链功能
-
打开配置文件: 找到 Go-FastDFS 的配置文件
conf/fdfs_client.conf -
开启防盗链: 将以下配置项的值修改为
true:http.anti_steal.check_token=true -
设置密钥: 找到以下配置项,并在
secret_key后面设置自定义密钥,例如mysecretkey:http.anti_steal.secret_key=mysecretkey -
保存并重启: 保存配置文件并重启 Go-FastDFS 服务,使配置生效。
生成访问链接
配置完成后,需要使用特定的 URL 格式访问文件,才能实现只浏览不下载:
http://<go-fastdfs服务器地址>/<group>/<file_id>?token=<token>
其中:
-
<go-fastdfs服务器地址>: Go-FastDFS 服务器地址 -
<group>: 文件所属的组名 -
<file_id>: 文件 ID -
<token>: 通过以下方式生成的 MD5 值:
token = md5(file_id + secret_key)
将文件 ID 与之前设置的密钥 (`secret_key`) 拼接后,进行 MD5 加密,得到 `token` 值。
### 注意事项
* 确保 Go-FastDFS 服务器对外可访问。
* 配置正确的域名解析和反向代理设置。
通过以上步骤,即可实现 Go-FastDFS 的文件防盗链功能,有效保护您的文件资源。
原文地址: https://www.cveoy.top/t/topic/fxX6 著作权归作者所有。请勿转载和采集!