java110
2022-05-11 62b325883b98587ff7950d979ebd548d97a352f9
service-job/src/main/java/com/java110/job/adapt/hcIot/GetToken.java
old mode 100644 new mode 100755
@@ -25,6 +25,8 @@
/**
 * 获取token
 * <p>
 * 接口协议地址: https://gitee.com/java110/MicroCommunityThings/blob/master/back/docs/api.md
 *
 * @desc add by 吴学文 9:46
 */
@@ -33,14 +35,15 @@
    @Java110Synchronized(value = "hc_get_token")
    public static String get(RestTemplate restTemplate) {
    public static String get(RestTemplate restTemplate,boolean refreshAccessToken) {
        String token = CommonCache.getValue(IotConstant.HC_TOKEN);
        if (!StringUtil.isEmpty(token)) {
        if (!StringUtil.isEmpty(token) && !refreshAccessToken) {
            return token;
        }
        HttpHeaders headers = new HttpHeaders();
        HttpEntity httpEntity = new HttpEntity(headers);
        ResponseEntity<String> tokenRes = restTemplate.exchange(IotConstant.GET_TOKEN_URL, HttpMethod.GET, httpEntity, String.class);
        String url = IotConstant.getUrl(IotConstant.GET_TOKEN_URL.replace("APP_ID", IotConstant.getAppId()).replace("APP_SECRET", IotConstant.getAppSecret()));
        ResponseEntity<String> tokenRes = restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class);
        if (tokenRes.getStatusCode() != HttpStatus.OK) {
            throw new IllegalArgumentException("获取token失败" + tokenRes.getBody());
@@ -51,8 +54,8 @@
            throw new IllegalArgumentException("获取token失败" + tokenRes.getBody());
        }
        token = tokenObj.getJSONObject("data").getString("accessToken");
        int expiresIn = tokenObj.getJSONObject("data").getInteger("expiresIn");
        token = tokenObj.getJSONObject("data").getString("access_token");
        int expiresIn = tokenObj.getJSONObject("data").getInteger("expires_in");
        CommonCache.setValue(IotConstant.HC_TOKEN, token, expiresIn - 200);