package com.fr.plugin; import com.fr.third.springframework.util.DigestUtils; import com.fr.third.springframework.util.StringUtils; import java.nio.charset.StandardCharsets; public class SafeCheckUtils { public static boolean checkSafe(String body, String appId, String time, String key) { ZtgtConfig ztgtConfig = ZtgtConfig.getInstance(); String tmp = body + time + appId + ztgtConfig.getSynKey(); String md5 = DigestUtils.md5DigestAsHex(tmp.getBytes(StandardCharsets.UTF_8)); if (StringUtils.endsWithIgnoreCase(md5, key)) { long d = Long.parseLong(time); long left = System.currentTimeMillis() + 30000; long right = System.currentTimeMillis() - 30000; if (d <= left && d >= right) { return true; } } return false; } }