| | |
| | | baseRequest.setOperator(operator); |
| | | baseRequest.setSig(buildSign(baseRequest)); |
| | | String request_json = JacksonUtils.toJson(baseRequest); |
| | | log.info("获取授权token请求地址:" + post.getUrl()); |
| | | log.info("获取授权token请求参数:" + request_json); |
| | | log.info("获取授权token请求Data:" + jsonString); |
| | | log.info("获取三方平台授权token请求地址:" + post.getUrl()); |
| | | log.info("获取三方平台授权token请求参数:" + request_json); |
| | | log.info("获取三方平台授权token请求Data:" + jsonString); |
| | | post.body(request_json); |
| | | HttpResponse execute = post.execute(); |
| | | if(200 != execute.getStatus()){ |
| | | log.error("获取三方token失败:" + execute.body()); |
| | | log.error("获取三方平台授权token失败:" + execute.body()); |
| | | return null; |
| | | } |
| | | log.info("获取授权token响应:" + execute.body()); |
| | | log.info("获取三方平台授权token响应参数:" + execute.body()); |
| | | BaseResult baseResult = JSON.parseObject(execute.body(), BaseResult.class); |
| | | Integer Ret = baseResult.getRet(); |
| | | if(0 != Ret){ |
| | | log.error("获取三方token失败:" + baseResult.getMsg()); |
| | | log.error("获取三方平台授权token失败:" + baseResult.getMsg()); |
| | | return null; |
| | | } |
| | | //解密参数 |
| | | String decrypt = AESUtil.decrypt(baseResult.getData(), operator.getDataSecret(), operator.getDataSecretIv()); |
| | | log.info("获取授权token请求Data:" + decrypt); |
| | | log.info("获取三方平台授权token响应Data:" + decrypt); |
| | | QueryTokenResult queryTokenResult = JSON.parseObject(decrypt, QueryTokenResult.class); |
| | | String token = queryTokenResult.getAccessToken(); |
| | | Long tokenAvailableTime = LocalDateTime.now().toEpochSecond(ZoneOffset.UTC) + queryTokenResult.getTokenAvailableTime(); |
| | | LocalDateTime localDateTime = Instant.ofEpochSecond(tokenAvailableTime).atOffset(ZoneOffset.UTC).toLocalDateTime(); |
| | | operator.setAccessToken(token); |
| | | operator.setTokenAvailableTime(localDateTime); |
| | | operator.setTokenAvailableTime(tokenAvailableTime); |
| | | operatorClient.editOperator(operator); |
| | | return token; |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | public static String getToken(Operator operator){ |
| | | if(null != operator.getTokenAvailableTime() && operator.getTokenAvailableTime().isBefore(LocalDateTime.now())){ |
| | | if(null != operator.getTokenAvailableTime() && operator.getTokenAvailableTime() > LocalDateTime.now().toEpochSecond(ZoneOffset.UTC)){ |
| | | return operator.getAccessToken(); |
| | | }else{ |
| | | return queryToken(operator); |