REM:
1. 增加检测token是否过期问题
This commit is contained in:
HuangXin 2020-09-30 17:04:37 +08:00
parent 9342bbc9a2
commit 9ad87e87a5
1 changed files with 14 additions and 0 deletions

View File

@ -20,6 +20,7 @@ import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -188,10 +189,23 @@ public class YiYangAbilityImpl implements DisposeAbility {
*/ */
@Override @Override
public void getDisposeDeviceProtectObject() { public void getDisposeDeviceProtectObject() {
if (token == null || token.length() == 0) {
return;
}
try { try {
String url = urlRootPath + "dispose_device/information/capacity"; String url = urlRootPath + "dispose_device/information/capacity";
ProtocolRespDTO<YiYangDisposeAbilityRsp> rspInfo = restfulInterface.getDeviceDisposeAbility(url, token); ProtocolRespDTO<YiYangDisposeAbilityRsp> 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()) { if (rspInfo != null && rspInfo.getCode() == ErrorCode.ERR_OK.getHttpCode()) {
rspInfo.getMsgContent().getCapacity().forEach(v -> { rspInfo.getMsgContent().getCapacity().forEach(v -> {