From dc4d3e6071956d3007ddc8defb03f24044d9adaa Mon Sep 17 00:00:00 2001 From: zhaochencheng Date: Wed, 30 Nov 2022 11:11:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E9=AB=98=E9=A3=8E=E9=99=A9=E5=8C=BAja?= =?UTF-8?q?va=E7=89=88=E6=9C=AC=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fjp/lc/test/common/CommonTest.java | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/ruoyi-admin/src/test/java/com/fjp/lc/test/common/CommonTest.java b/ruoyi-admin/src/test/java/com/fjp/lc/test/common/CommonTest.java index 59a7687..fd6d4c8 100644 --- a/ruoyi-admin/src/test/java/com/fjp/lc/test/common/CommonTest.java +++ b/ruoyi-admin/src/test/java/com/fjp/lc/test/common/CommonTest.java @@ -3,11 +3,25 @@ package com.fjp.lc.test.common; import cn.hutool.core.img.Img; import cn.hutool.core.img.ImgUtil; import cn.hutool.core.io.FileUtil; +import com.alibaba.fastjson.JSON; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.digest.DigestUtils; import org.junit.Test; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.web.client.RestTemplate; import java.io.File; import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.Timestamp; +import java.time.Instant; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; @Slf4j public class CommonTest { @@ -42,4 +56,57 @@ public class CommonTest { .write(FileUtil.file(f2)); log.info("end {}", System.currentTimeMillis() - start); } + + @Test + public void testTimestampt(){ + Instant tsObj = Instant.now(); + + long secs = tsObj.getEpochSecond(); + + System.out.println(secs); + } + + @Test + public void test() throws NoSuchAlgorithmException { + RestTemplate restTemplate = new RestTemplate(); + + String url = "http://bmfw.www.gov.cn/bjww/interface/interfaceJson"; + + String key = "3C502C97ABDA40D0A60FBEE50FAAD1DA"; + Long timestamp = Instant.now().getEpochSecond(); + String token = "23y0ufFl5YxIyGrI8hWRUZmKkvtSjLQA"; + String nonce ="123456789abcdefg"; + String passid = "zdww"; + String tempString = timestamp + token + nonce + timestamp; + + String signatureHeader = DigestUtils.sha256Hex(tempString).toUpperCase(); + System.out.println(signatureHeader); + tempString = timestamp + "fTN2pfuisxTavbTuYVSsNJHetwq5bJvC" + "QkjjtiLM2dCratiA" + timestamp; + String zdwwsignature = DigestUtils.sha256Hex(tempString).toUpperCase(); + System.out.println(zdwwsignature); + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON); + headers.set("x-wif-nonce","QkjjtiLM2dCratiA"); + headers.set("x-wif-paasid","smt-application"); + headers.set("x-wif-signature",zdwwsignature); + headers.set("x-wif-timestamp",timestamp.toString()); + headers.set("Origin","http://bmfw.www.gov.cn"); + headers.set("Referer","http://bmfw.www.gov.cn/yqfxdjcx/risk.html"); + + Map map = new HashMap(); + map.put("appId","NcApplication"); + map.put("paasHeader",passid); + map.put("timestampHeader",timestamp.toString()); + map.put("nonceHeader",nonce); + map.put("signatureHeader",signatureHeader); + map.put("key",key); + + String json= JSON.toJSONString(map); + System.out.println(json); + HttpEntity entity = new HttpEntity(json,headers); + + String ans = restTemplate.postForObject(url, entity, String.class); + System.out.println(ans); + + } }