| | |
| | | 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; |
| | | |
| | |
| | | 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()); |
| | | if("200".equals(authMap.get("code"))) { |
| | | accessToken = authMap.get("access_token").toString(); |
| | | refreshToken = authMap.get("refresh_token").toString(); |
| | | expireTime = Long.valueOf(authMap.get("expires_time").toString()); |
| | | } |
| | | } |
| | | |
| | | private synchronized void refreshToken() { |