1月 18, 2017 |
Nix.Huang
在上一讲中介绍了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.
用法如下:
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);
1
2
3
4
5
6
7
8
9
StringconfigFileName="src/main/resources/fdfs_client.conf";
ClientGlobal.init(configFileName);
Stringremote_filename="M00/01/74/wKgOmVh_dH6AE-f3AAA2_mDXnps704.jpg";
//以秒为单位
intts=(int)(System.currentTimeMillis()/1000);
ts=ts+100;
Stringsecret_key="FastDFS1234567890";
Stringtoken=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服务器的时区和时间配置正确。