鞍钢鲅鱼圈能源管控系统后端代码
dengzedong
5 天以前 7fedcbcd3cfbeeddf75e94f3f7b1c53acec7014d
ansteel-biz/src/main/java/com/iailab/module/ansteel/util/token/IailabClient.java
@@ -10,6 +10,7 @@
import org.springframework.stereotype.Component;
import org.springframework.util.Assert;
import org.springframework.util.Base64Utils;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import org.springframework.web.client.RestTemplate;
@@ -83,12 +84,15 @@
                new org.springframework.http.HttpEntity<>(headers),
                new ParameterizedTypeReference<Map<String, Object>>() {
                });
        Assert.isTrue(exchange.getStatusCode().is2xxSuccessful(), "响应必须是 200 成功");
        log.info(exchange.toString());
        Map<String, Object> authMap = exchange.getBody();
        accessToken = authMap.get("access_token").toString();
        refreshToken = authMap.get("refresh_token").toString();
        expireTime = Long.valueOf(authMap.get("expires_time").toString());
        try {
            accessToken = authMap.get("access_token").toString();
            refreshToken = authMap.get("refresh_token").toString();
            expireTime = Long.valueOf(authMap.get("expires_time").toString());
        } catch (Exception e) {
            log.error("exchange:" + exchange.toString());
            throw new RuntimeException("获取平台token异常",e);
        }
    }
    private synchronized void refreshToken() {