old mode 100644
new mode 100755
| | |
| | | |
| | | /** |
| | | * 获取token |
| | | * <p> |
| | | * 接口协议地址: https://gitee.com/java110/MicroCommunityThings/blob/master/back/docs/api.md |
| | | * |
| | | * @desc add by 吴学文 9:46 |
| | | */ |
| | |
| | | |
| | | |
| | | @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()); |
| | |
| | | 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); |
| | | |