diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaInternetService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaInternetService.java index 4d055ba2d..6fea71306 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaInternetService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaInternetService.java @@ -24,12 +24,15 @@ public interface WxMaInternetService { * * @return {@link WxMaInternetResponse} * @throws WxErrorException + * @apiNote 推荐使用 {@link #getUserEncryptKey(java.lang.String, java.lang.String)} */ + @Deprecated WxMaInternetResponse getUserEncryptKey(String openid, String signature, String sigMethod) throws WxErrorException; /** *
- * 获取用户encryptKey。 会获取用户最近3次的key,每个key的存活时间为3600s。 + * 获取用户encryptKey。 + * @implNote 会获取用户最近3次的key,每个key的存活时间为3600s。 * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/internet/internet.getUserEncryptKey.html * 接口地址:POST https://api.weixin.qq.com/wxa/business/getuserencryptkey?access_token=ACCESS_TOKEN&openid=OPENID&signature=SIGNATURE&sig_method=hmac_sha256 * @param openid 用户的openid diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaInternetServiceImplTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaInternetServiceImplTest.java index 9a0203a7a..d7bb579db 100644 --- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaInternetServiceImplTest.java +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaInternetServiceImplTest.java @@ -7,9 +7,6 @@ import com.google.inject.Inject; import org.testng.annotations.Guice; import org.testng.annotations.Test; -import javax.crypto.Mac; -import javax.crypto.spec.SecretKeySpec; - import static org.assertj.core.api.Assertions.assertThat; /** @@ -24,27 +21,6 @@ public class WxMaInternetServiceImplTest { @Inject private WxMaService wxService; - private static String HMACSHA256(String data, String key) throws Exception { - Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); - SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256"); - sha256_HMAC.init(secret_key); - byte[] array = sha256_HMAC.doFinal(data.getBytes("UTF-8")); - StringBuilder sb = new StringBuilder(); - for (byte item : array) { - sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3)); - } - return sb.toString().toUpperCase(); - } - - @Test - public void testGetUserEncryptKey() throws Exception { - String openid = "ogu-84hVFTbTt-myGisQESoDJ6BM"; - String signature = HMACSHA256("", "9ny8n3t0KULoi0deF7T9pw=="); - String sigMethod = "hmac_sha256"; - WxMaInternetResponse response = this.wxService.getInternetService().getUserEncryptKey(openid, signature, sigMethod); - assertThat(response).isNotNull(); - } - @Test public void testGetUserEncryptKey2() throws Exception { String openid = "ogu-84hVFTbTt-myGisQESoDJ6BM";