From 9ad87e87a53912d5c847a86ec367429d965afa0d Mon Sep 17 00:00:00 2001 From: HuangXin Date: Wed, 30 Sep 2020 17:04:37 +0800 Subject: [PATCH] =?UTF-8?q?OCT=20REM:=201.=20=E5=A2=9E=E5=8A=A0=E6=A3=80?= =?UTF-8?q?=E6=B5=8Btoken=E6=98=AF=E5=90=A6=E8=BF=87=E6=9C=9F=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dispose/ability/impl/YiYangAbilityImpl.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/dispose/ability/impl/YiYangAbilityImpl.java b/src/main/java/com/dispose/ability/impl/YiYangAbilityImpl.java index add867c9..b317429b 100644 --- a/src/main/java/com/dispose/ability/impl/YiYangAbilityImpl.java +++ b/src/main/java/com/dispose/ability/impl/YiYangAbilityImpl.java @@ -20,6 +20,7 @@ import lombok.Setter; import lombok.extern.slf4j.Slf4j; import javax.annotation.Nullable; +import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; @@ -188,10 +189,23 @@ public class YiYangAbilityImpl implements DisposeAbility { */ @Override public void getDisposeDeviceProtectObject() { + + if (token == null || token.length() == 0) { + return; + } + try { String url = urlRootPath + "dispose_device/information/capacity"; + ProtocolRespDTO rspInfo = restfulInterface.getDeviceDisposeAbility(url, token); + // 判断是否token过期 + if (rspInfo != null && rspInfo.getCode() == HttpServletResponse.SC_UNAUTHORIZED) { + // 重新登录获取 token + upgradeToken(); + rspInfo = restfulInterface.getDeviceDisposeAbility(url, token); + } + if (rspInfo != null && rspInfo.getCode() == ErrorCode.ERR_OK.getHttpCode()) { rspInfo.getMsgContent().getCapacity().forEach(v -> {