在上一讲中介绍了FastDFS和nginx的集成。本将介绍FastDFS 防盗图开启
修改/etc/fdfs/http.conf
#开启token校验
http.anti_steal.check_token=true
#设置校验失败后显示的警告图片
http.anti_steal.token_check_fail=/etc/fdfs/anti-steal.jpg
java客户端带有一个工具方法来产生token.
用法如下:
1 2 3 4 5 6 7 8 9 |
String configFileName = "src/main/resources/fdfs_client.conf"; ClientGlobal.init(configFileName); String remote_filename = "M00/01/74/wKgOmVh_dH6AE-f3AAA2_mDXnps704.jpg"; //以秒为单位 int ts = (int)(System.currentTimeMillis()/1000); ts = ts + 100; String secret_key = "FastDFS1234567890"; String token = ProtoCommon.getToken(remote_filename, ts, secret_key); System.out.println("ts:" + ts + ", token:" + token); |
//输出为:ts:1484735390, token:ada4c7f1a65e125e3a55a837d0bff1eb
那么请求的url为
192.168.14.153/M00/01/74/wKgOmVh_dH6AE-f3AAA2_mDXnps704.jpg?ts=1484735390&token=ada4c7f1a65e125e3a55a837d0bff1eb
注意:由于是时间戳比较,确保nginx服务器的时区和时间配置正确。
Posted in: MySQL practise
Comments are closed.