# 签名参数调整

This commit is contained in:
hocgin
2019-11-24 16:27:01 +08:00
parent 340989ac2f
commit 251646d435
3 changed files with 48 additions and 63 deletions

View File

@@ -178,7 +178,8 @@ public enum SignUtils {
public static String parameterText(Map parameters, String separator) {
return parameterText(parameters, separator, "signature", "sign", "key", "sign_type");
}
/**
*
* 把数组所有元素排序,并按照“参数=参数值”的模式用“@param separator”字符拼接成字符串
@@ -187,7 +188,20 @@ public enum SignUtils {
* @param ignoreKey 需要忽略添加的key
* @return 去掉空值与签名参数后的新签名,拼接后字符串
*/
public static String parameterText(Map parameters, String separator, String... ignoreKey ) {
public static String parameterText(Map parameters, String separator, String... ignoreKey) {
return parameterText(parameters, separator, true, ignoreKey);
}
/**
*
* 把数组所有元素排序,并按照“参数=参数值”的模式用“@param separator”字符拼接成字符串
* @param parameters 参数
* @param separator 分隔符
* @param ignoreNullValue 需要忽略NULL值
* @param ignoreKey 需要忽略添加的key
* @return 去掉空值与签名参数后的新签名,拼接后字符串
*/
public static String parameterText(Map parameters, String separator, boolean ignoreNullValue, String... ignoreKey ) {
if(parameters == null){
return "";
}
@@ -219,7 +233,7 @@ public enum SignUtils {
for (String k : keys) {
String valueStr = "";
Object o = parameters.get(k);
if (null == o) {
if (ignoreNullValue && null == o) {
continue;
}
if (o instanceof String[]) {