米多多 v3.0.1版本的 MD5 值为:f69e79dbe1787218a397ad907fb8f3ab

以下内容为反编译后的 Configuration.java 源代码,内容仅作参考


package com.alipay.alipaysecuritysdk.common.config;

import com.alipay.alipaysecuritysdk.sign.manager.SignManager;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import org.apache.http.message.BasicHeader;
public class Configuration {
    public static final int ENV_MODE_DAILY = 3;
    public static final int ENV_MODE_DEV = 4;
    public static final int ENV_MODE_ONLINE = 0;
    public static final int ENV_MODE_PRE = 1;
    public static final int ENV_MODE_SIT = 2;
    public int envMode;
    public String gateway;
    public Map<String, String> headers;
    public Locale locale;
    public boolean needUmid;
    public String secret;

    public static Configuration createConfiguration(String str, int i2) {
        return createConfiguration(Locale.Custom, str, i2, null, false, "1");
    }

    public static Configuration getConfiguration(Locale locale, int i2) {
        if (Locale.FinTech == locale) {
            HashMap hashMap = new HashMap();
            hashMap.put(SignManager.EDGE_APPID_KEY, "34CC82C071411");
            if (i2 == 0) {
                hashMap.put("workspaceid", "prod");
            } else {
                hashMap.put("workspaceid", "staging");
            }
            return createConfiguration(Locale.FinTech, "https://mgw.mpaas.cn-hangzhou.aliyuncs.com", i2, hashMap, false, "1");
        }
        throw new IllegalArgumentException("input locale not supporting it, please invoke Configuration.createConfiguration()");
    }

    public static Configuration createConfiguration(String str, int i2, Map<String, String> map, boolean z, String str2) {
        return createConfiguration(Locale.Custom, str, i2, map, z, str2);
    }

    public static Configuration createConfiguration(Locale locale, String str, int i2, Map<String, String> map, boolean z, String str2) {
        Configuration configuration = new Configuration();
        ArrayList arrayList = new ArrayList();
        if (map != null) {
            for (Map.Entry<String, String> entry : map.entrySet()) {
                arrayList.add(new BasicHeader(entry.getKey(), entry.getValue()));
            }
        }
        configuration.locale = locale;
        configuration.gateway = str;
        configuration.headers = map;
        configuration.needUmid = z;
        configuration.secret = str2;
        configuration.envMode = i2;
        return configuration;
    }
}