zouyu
2 天以前 4809db01709fd66fe3a25452ef41a6378b6ac6c8
src/main/java/com/ruoyi/tide/utils/TideUtils.java
@@ -9,7 +9,6 @@
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@@ -22,29 +21,12 @@
@Component
@Slf4j
public class TideUtils {
    private final static String appId = "1203030075595816960";
    public static String APP_ID;
    public static String APP_SECRET;
    @Value("${inspur.appId}")
    private String appId;
    @Value("${inspur.appSecret}")
    private String appSecret;
    @Value("${inspur.appId}")
    public void setAppId(String appId) {
        TideUtils.APP_ID = appId;
    }
    @Value("${inspur.appSecret}")
    public void setAppSecret(String appSecret) {
        TideUtils.APP_SECRET = appSecret;
    }
    private final static String appSecret = "6g3GMjkxMjIwMjUxNDUzMDY4NzE2aH";
    // 内网地址
    private final static String ip = "http://10.136.0.8:8083";
    private final static String ip = "http://58.56.84.138:8083";
    // MD5加密并转换为16进制
    public static String md5Encryption(String input) {
@@ -80,14 +62,14 @@
            xSignSplicingTogether = "x-random=" + xRandom + "&x-time=" + xTime;
        }
        // 配置加密方式与密钥
        HMac hMac = new HMac(HmacAlgorithm.HmacSHA256, APP_SECRET.getBytes());
        HMac hMac = new HMac(HmacAlgorithm.HmacSHA256, appSecret.getBytes());
        // 得出x-sign
        String xSign = hMac.digestHex(xSignSplicingTogether);
        HashMap<String, String> result = new HashMap<>();
        result.put("x-time", xTime);
        result.put("x-random", xRandom);
        result.put("x-sign", xSign);
        result.put("appKey", APP_ID);
        result.put("appKey", appId);
        return result;
    }
@@ -109,25 +91,25 @@
            xSignSplicingTogether = "x-random=" + xRandom + "&x-time=" + xTime;
        }
        // x-sign 加密
        HMac hMac = new HMac(HmacAlgorithm.HmacSHA256, APP_SECRET.getBytes());
        HMac hMac = new HMac(HmacAlgorithm.HmacSHA256, appSecret.getBytes());
        String xSign = hMac.digestHex(xSignSplicingTogether);
        HashMap<String, String> result = new HashMap<>();
        result.put("x-time", xTime);
        result.put("x-random", xRandom);
        result.put("x-sign", xSign);
        result.put("appKey", APP_ID);
        result.put("appKey", appId);
        return result;
    }
    /**
     * 五分钟一次的心跳
     */
    @Scheduled(cron = "0 0/5 * * * ?")
//    @Scheduled(cron = "0 0/5 * * * ?")
    public static void heartbeat(){
        HashMap<String, String> header = getGetHeader(null);
        String url = ip + "/cpn/api/extra/v1/application/heartbeat";
        String body = HttpRequest.get(url).headerMap(header, false).execute().body();
        System.out.println(body + "应用心跳执行成功!");
        log.info("应用心跳执行成功->{}",body);
    }
    // 获取token
@@ -135,8 +117,8 @@
        String url = ip + "/cpn/extral/applicationCode/appAuthCheck";
        JSONObject json = new JSONObject();
        json.put("code", code);
        json.put("appID", APP_ID);
        json.put("appSecret", APP_SECRET);
        json.put("appID", appId);
        json.put("appSecret", appSecret);
        HashMap<String, String> header = getPostHeader(json.toString());
        String body = HttpRequest.post(url)
                .headerMap(header, false)
@@ -150,7 +132,7 @@
    public static JSONObject getUserInfo(String token) {
        String url = ip + "/cpn/api/extral/applicationCode/getUserInfoByToken";
        JSONObject json = new JSONObject();
        json.put("appID", APP_ID);
        json.put("appID", appId);
        HashMap<String, String> header = getPostHeader(json.toString());
        header.put("Authorization", token);
        String body = HttpRequest.post(url)