From b5076323d71ffe00d6f4d6ced147de1129e3d25c Mon Sep 17 00:00:00 2001 From: Yutousama <583819556@qq.com> Date: Sun, 9 Jan 2022 18:55:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=8E=B7=E5=8F=96=E5=B0=8F?= =?UTF-8?q?=E7=B1=B3=E8=B7=AF=E7=94=B1=E5=99=A8=E5=90=8E=E5=8F=B0token?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/yutou/qqbot/QQBotApplication.java | 2 +- .../java/com/yutou/qqbot/models/XiaoMi/MiRouter.java | 2 ++ src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java | 11 ++++++++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yutou/qqbot/QQBotApplication.java b/src/main/java/com/yutou/qqbot/QQBotApplication.java index 9b17d0b..eddd543 100644 --- a/src/main/java/com/yutou/qqbot/QQBotApplication.java +++ b/src/main/java/com/yutou/qqbot/QQBotApplication.java @@ -6,7 +6,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class QQBotApplication { - public static final String version="QQBot v.1.2.7"; + public static final String version="QQBot v.1.2.7.1"; public static void main(String[] args) { System.out.println("version = " + version); SpringApplication.run(QQBotApplication.class, args); diff --git a/src/main/java/com/yutou/qqbot/models/XiaoMi/MiRouter.java b/src/main/java/com/yutou/qqbot/models/XiaoMi/MiRouter.java index 93e3916..b6dd542 100644 --- a/src/main/java/com/yutou/qqbot/models/XiaoMi/MiRouter.java +++ b/src/main/java/com/yutou/qqbot/models/XiaoMi/MiRouter.java @@ -106,6 +106,8 @@ public class MiRouter extends Model { } } RedisTools.set(redis_key, devs.toJSONString()); + }else { + XiaoMiRouter.setNotToken(); } } diff --git a/src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java b/src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java index f419146..ede0045 100644 --- a/src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java +++ b/src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java @@ -10,8 +10,16 @@ import java.util.Date; public class XiaoMiRouter { private final static String key = "a2ffa5c9be07488bbb04a3a47d3c5f6a"; + private static String token = null; + + public static void setNotToken() { + token = null; + } public static String getToken() { + if (token != null) { + return token; + } String nonce = nonceCreat(); String oldPwd = DigestUtils.sha1Hex(nonce + DigestUtils.sha1Hex("34864394" + key)); JSONObject json = new JSONObject(); @@ -21,7 +29,8 @@ public class XiaoMiRouter { json.put("nonce", nonce); json = JSONObject.parseObject(HttpTools.http_post("http://192.168.31.1/cgi-bin/luci/api/xqsystem/login", HttpTools.toUrlParams(json).getBytes(StandardCharsets.UTF_8), 1, null)); if (json.getInteger("code") == 0) { - return json.getString("token"); + token = json.getString("token"); + return token; } return null; }