本博客部分来源百度百科
1.字典排序(lexicographical order)是一种对于随机变量形成序列的排序方法。其方法是,按照字母顺序,或者数字小大顺序,由小到大的形成序列。
2.SHA1加密
3.验证是否正确
import java.util.ArrayList;
import java.util.Collections;
import org.apache.commons.codec.digest.DigestUtils;
import com.。。.twoss.wechat.AccessTokenUtil;
public static boolean checkSignature(String timestamp, String nonce, String signature){
String param = "grant_type=client_credential&appid=你的APPID&secret=你的APPSECRET";
String token = AccessTokenUtil.sendGet(AccessTokenUtil.url, param);
ArrayList<String> list=new ArrayList<String>();
list.add(nonce);
list.add(timestamp);
list.add(token);
Collections.sort(list);
String sha1Singnature = DigestUtils.sha1Hex(list.get(0)+list.get(1)+list.get(2));
System.out.println(sha1Singnature);
if(sha1Singnature.equals(signature)) {
System.out.println(true);
return true;
}
return false;
}
依赖包
commons codec