瀏覽代碼

🎨 优化代码,把签名工具类里面的常量提取出来

dev1
JohnsGain 5 年之前
committed by Binary Wang
父節點
當前提交
010464e399
共有 1 個文件被更改,包括 14 次插入14 次删除
  1. +14
    -14
      weixin-java-pay/src/main/java/com/github/binarywang/wxpay/util/SignUtils.java

+ 14
- 14
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/util/SignUtils.java 查看文件

@@ -1,18 +1,5 @@
package com.github.binarywang.wxpay.util; package com.github.binarywang.wxpay.util;


import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;

import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

import com.github.binarywang.wxpay.bean.request.BaseWxPayRequest; import com.github.binarywang.wxpay.bean.request.BaseWxPayRequest;
import com.github.binarywang.wxpay.bean.result.BaseWxPayResult; import com.github.binarywang.wxpay.bean.result.BaseWxPayResult;
import com.github.binarywang.wxpay.constant.WxPayConstants.SignType; import com.github.binarywang.wxpay.constant.WxPayConstants.SignType;
@@ -20,6 +7,13 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.*;


/** /**
* <pre> * <pre>
@@ -31,6 +25,12 @@ import lombok.extern.slf4j.Slf4j;
*/ */
@Slf4j @Slf4j
public class SignUtils { public class SignUtils {

/**
* 签名的时候不携带的参数
*/
private static List<String> NO_SIGN_PARAMS = Lists.newArrayList("sign", "key", "xmlString", "xmlDoc", "couponList");

/** /**
* 请参考并使用 {@link #createSign(Object, String, String, String[])}. * 请参考并使用 {@link #createSign(Object, String, String, String[])}.
* *
@@ -85,7 +85,7 @@ public class SignUtils {
String value = params.get(key); String value = params.get(key);
boolean shouldSign = false; boolean shouldSign = false;
if (StringUtils.isNotEmpty(value) && !ArrayUtils.contains(ignoredParams, key) if (StringUtils.isNotEmpty(value) && !ArrayUtils.contains(ignoredParams, key)
&& !Lists.newArrayList("sign", "key", "xmlString", "xmlDoc", "couponList").contains(key)) {
&& !NO_SIGN_PARAMS.contains(key)) {
shouldSign = true; shouldSign = true;
} }




Loading…
取消
儲存