签名生成规则
签名生成规则
示例
channelIds:2477096,2272655
startDay:2022-05-20
endDay:2022-06-18
appId:g4rqgmmjuo
timestamp:1660270926732
page:null
size:null其他
SHA256签名算法(可选)
请求一次性校验参数(可选)
Last updated
channelIds:2477096,2272655
startDay:2022-05-20
endDay:2022-06-18
appId:g4rqgmmjuo
timestamp:1660270926732
page:null
size:nullLast updated
appId:g4rqgmmjuo
channelIds:2477096,2272655
endDay:2022-06-18
startDay:2022-05-20
timestamp:1660270926732appIdg4rqgmmjuochannelIds2477096,2272655endDay2022-06-18startDay2022-05-20timestamp1660270926732
fsq2k5weced1h8vui657xtdva66whf0gappIdg4rqgmmjuochannelIds2477096,2272655endDay2022-06-18startDay2022-05-20timestamp1660270926732fsq2k5weced1h8vui657xtdva66whf0g0D2BDA2FD04D93A2B8832B91FD973C4Dpackage net.polyv.common;
import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import net.polyv.util.LiveSignUtil;
/**
* @author: thomas
**/
public class LiveSignTest {
private static final Logger log = LoggerFactory.getLogger(LiveSignTest.class);
@Test
public void buildSign() throws UnsupportedEncodingException, NoSuchAlgorithmException {
String appId = "XXXXXXXX";
String userId = "XXXXXXXX";
String appSecret = "XXXXXXXXXXXXXXXXXXXXXXXX";
long timestamp = System.currentTimeMillis();
Map<String, String> paramMap = new HashMap<String, String>();
// 公共参数
paramMap.put("appId", appId);
paramMap.put("timestamp", Long.toString(timestamp));
// 业务参数
paramMap.put("channelId", "2149813");
// 一次性签名(可选参数)
// paramMap.put("signatureNonce", UUID.randomUUID().toString());
// MD5签名(默认)
String sign = LiveSignUtil.getSign(paramMap, appSecret);
// SHA256签名
// paramMap.put("signatureMethod", "SHA256");
// String sign = LiveSignUtil.getSHA256Sign(paramMap, appSecret);
log.debug("生成签名:{}", sign);
}
}